• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/orm/data/datamanager.php
  • Класс: BitrixMainORMDataDataManager
  • Вызов: DataManager::callOnBeforeUpdateEvent
static function callOnBeforeUpdateEvent($object, $fields, $result)
{
	$event = new Event($object->entity, self::EVENT_ON_BEFORE_UPDATE, [
		'id' => $object->primary,
		'fields' => $fields,
		'object' => $object
	]);

	$event->send();
	$event->getErrors($result);
	$event->mergeObjectFields($object);

	//event before update (modern with namespace)
	$event = new Event($object->entity, self::EVENT_ON_BEFORE_UPDATE, [
		'id' => $object->primary,
		'primary' => $object->primary,
		'fields' => $fields,
		'object' => $object
	], true);

	$event->send();
	$event->getErrors($result);
	$event->mergeObjectFields($object);
}