Документация для разработчиков
Темная тема

onSuccessRest

Событие позволяет переопределить результат любой REST-команды (успешной). Метод может изменить возвращаемый результат, но не может отменить его на ошибочный.

Параметры

Параметр Описание С версии
result Результат работы метода.
action Массив вызова метода и параметры. Содержит ключи:
  • action - видоизмененный метод REST; к примеру, landing.landing.getAdditionalFields превратится в landing::getadditionalfields,
  • class - класс, который был вызван,
  • method - метод класса, который был вызван,
  • >params_init - параметры метода.

Пример

Для метода landing.landing.getAdditionalFields:

$eventManager = \Bitrix\Main\EventManager::getInstance();
$eventManager->addEventHandler('landing', 'onSuccessRest',
	function(\Bitrix\Main\Event $event) use($buildLangFile)
	{
		$result = new \Bitrix\Main\Entity\EventResult();
		$action = $event->getParameter('action');
		$restResult = $event->getParameter('result');

		if (
			is_array($restResult) &&
			strtolower($action['action']) == 'landing::getadditionalfields'
		)
		{
			$restResult = ['my', 'new', 'array'];
			$result->modifyFields([
				'result' => $restResult
			]);
		}

		return $result;
	}
);


© «Битрикс», 2001-2024, «1С-Битрикс», 2024