onSuccessRest
Событие позволяет переопределить результат любой REST-команды (успешной). Метод может изменить возвращаемый результат, но не может отменить его на ошибочный.
Параметры
Параметр | Описание | С версии |
---|---|---|
result | Результат работы метода. | |
action | Массив вызова метода и параметры. Содержит ключи:
|
Пример
Для метода 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