• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/shipmentitemstorecollection.php
  • Класс: BitrixSaleShipmentItemStoreCollection
  • Вызов: ShipmentItemStoreCollection::save
public function save()
{
	$result = new MainEntityResult();

	$originalItemValues = $this->getOriginalItemValues();

	/** @var ShipmentItemStore $item */
	foreach ($this->collection as $item)
	{
		$r = $item->save();
		if (!$r->isSuccess())
		{
			$result->addErrors($r->getErrors());
		}

		if (isset($originalItemValues[$item->getId()]))
		{
			unset($originalItemValues[$item->getId()]);
		}
	}

	if ($originalItemValues)
	{
		foreach ($originalItemValues as $id => $itemValues)
		{
			$this->callEventOnBeforeSaleShipmentItemStoreDeleted($itemValues);

			$this->deleteInternal($id);

			$this->callEventOnSaleShipmentItemStoreDeleted($itemValues);
		}
	}

	return $result;
}