• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/shipmentitemcollection.php
  • Класс: BitrixSaleShipmentItemCollection
  • Вызов: ShipmentItemCollection::createItem
public function createItem(BasketItem $basketItem)
{
	if ($this->getShipment()->isShipped())
	{
		return null;
	}

	$shipmentItem = $this->getItemByBasketCode($basketItem->getBasketCode());
	if ($shipmentItem !== null)
	{
		return $shipmentItem;
	}

	/** @var ShipmentItem $itemClassName */
	$itemClassName = static::getItemCollectionClassName();

	$shipmentItem = $itemClassName::create($this, $basketItem);

	$shipmentItem->setCollection($this);
	$this->addItem($shipmentItem);

	$shipment = $this->getShipment();

	if ($basketItem->isBundleParent() && !$shipment->isSystem())
	{
		$this->addBundleToCollection($basketItem);
	}

	return $shipmentItem;
}