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

	$dbRes = static::getList([
		'filter' => ['PAYMENT_ID' => $this->getPayment()->getId()]
	]);

	while ($item = $dbRes->fetch())
	{
		if (!$this->getItemById($item['ID']))
		{
			static::deleteInternal($item['ID']);
		}
	}

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

	$this->clearChanged();

	return $result;
}