• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/order/entitybinding.php
  • Класс: Bitrix\Crm\Order\EntityBinding
  • Вызов: EntityBinding::save
public function save() : Sale\Result
{
	$this->checkCallingContext();

	$result = new Sale\Result();

	if (!$this->isChanged() && !$this->isDeleted())
	{
		return $result;
	}

	$r = Binding\OrderEntityTable::deleteByOrderId($this->getField('ORDER_ID'));

	if ($r->isSuccess())
	{
		if ($this->isDeleted())
		{
			return $result;
		}

		if (!$this->getField('ORDER_ID'))
		{
			$this->setFieldNoDemand('ORDER_ID', $this->order->getId());
		}

		$r = Binding\OrderEntityTable::add($this->getFieldValues());
	}

	if (!$r->isSuccess())
	{
		$result->addErrors($r->getErrors());
	}

	return $result;
}