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-2025, «1С-Битрикс», 2025