• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Reservation/Actions/SynchronizeReservesOnAdd.php
  • Класс: Bitrix\Crm\Reservation\Actions\SynchronizeReservesOnAdd
  • Вызов: SynchronizeReservesOnAdd::process
public function process(Item $item): Result
{
	$result = new Result();

	$isAfterOperation = $this->getItemBeforeSave() !== null;
	if (!$isAfterOperation)
	{
		$result->addError(
			new Error('Action can only be executing after saving')
		);
		return $result;
	}

	$productRows = $item->getProductRows();
	if ($productRows instanceof ProductRowCollection)
	{
		$this->fillReservationResult($productRows);
		$this->synchronizeReserves($item->getId());
	}

	return $result;
}