• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/order/order.php
  • Класс: Bitrix\Crm\Order\Order
  • Вызов: Order::onFieldModify
protected function onFieldModify($name, $oldValue, $value)
{
	$result = parent::onFieldModify($name, $oldValue, $value);
	if (!$result->isSuccess())
	{
		return $result;
	}

	if ($name === 'STATUS_ID')
	{
		$canceled = (OrderStatus::getSemanticID($value) === Crm\PhaseSemantics::FAILURE) ? 'Y' : 'N';

		$r = $this->setField('CANCELED', $canceled);
		if (!$r->isSuccess())
		{
			return $result->addErrors($r->getErrors());
		}
	}

	return $result;
}