• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Operation/Action/Compatible/SendEvent/WithCancel/Update.php
  • Класс: Bitrix\Crm\Service\Operation\Action\Compatible\SendEvent\WithCancel\Update
  • Вызов: Update::executeEvent
protected function executeEvent(array $event, Item $item): Result
{
	$result = new Result();

	$fields = $item->getCompatibleData();
	$eventResult = ExecuteModuleEventEx($event, [&$fields]);
	if($eventResult === false)
	{
		$message = $fields['RESULT_MESSAGE'] ?? Loc::getMessage($this->canceledMessage, [
			'#EVENT#' => $this->eventName,
			'#NAME#' => $event['TO_NAME'],
		]);
		$result->addError(new Error(
			$message,
		static::ERROR_CODE_TERMINATED_BY_EVENT_COMPATIBLE
		));
	}
	else
	{
		$item->setFromCompatibleData($fields);
	}

	return $result;
}