• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/check.php
  • Класс: BitrixSaleCashboxCheck
  • Вызов: Check::save
public function save()
{
	$isNew = (int)$this->getField('ID') === 0;

	$result = parent::save();
	if (!$result->isSuccess())
	{
		return $result;
	}

	if ($isNew)
	{
		foreach ($this->relatedEntities as $checkType => $entities)
		{
			foreach ($entities as $entity)
			{
				if ($entity instanceof Payment)
				{
					$entityType = CheckRelatedEntitiesTable::ENTITY_TYPE_PAYMENT;
				}
				else
				{
					$entityType = CheckRelatedEntitiesTable::ENTITY_TYPE_SHIPMENT;
				}

				CheckRelatedEntitiesTable::add([
					'CHECK_ID' => $this->fields['ID'],
					'ENTITY_ID' => $entity->getId(),
					'ENTITY_TYPE' => $entityType,
					'ENTITY_CHECK_TYPE' => $checkType,
				]);
			}
		}
	}

	return $result;
}