• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/payableitemcollection.php
  • Класс: BitrixSalePayableItemCollection
  • Вызов: PayableItemCollection::createItemByShipment
public function createItemByShipment(Shipment $shipment) : PayableShipmentItem
{
	/** @var PayableShipmentItem $item */
	foreach ($this->getShipments() as $item)
	{
		if ($shipment->getInternalIndex() === $item->getEntityObject()->getInternalIndex())
		{
			return $item;
		}
	}

	$registry = Registry::getInstance(static::getRegistryType());

	/** @var PayableShipmentItem $payableItemClass */
	$payableItemClass = $registry->get(Registry::ENTITY_PAYABLE_SHIPMENT);

	/** @var PayableShipmentItem $payableItem */
	$payableItem = $payableItemClass::create($this, $shipment);
	$this->addItem($payableItem);

	return $payableItem;
}