Перейти к основному содержимому

Событие срабатывания веб-хука

Событие вызывается после обработки элемента веб-хуком. При этом должны соблюдаться ряд условий для вызова этого события:

  1. Веб-хук не должен быть закеширован
  2. Элемент, который изменяется по веб-хуку должен быть найден или создан в БУС

Пример вызова события (файл init.php)

\Bitrix\Main\EventManager::getInstance()->addEventHandler( 
'rbs.moyskladstocks',
'OnWebhookUpdate',
'OnWebhookUpdateHandler'
);

function OnWebhookUpdateHandler(\Bitrix\Main\Event $event)
{
$eventParams = $event->getParameters();

$bxElement = $eventParams['bx_element']; //сущность в битриксе, доступ к полям идет через ассоциативный массив
$msElement = $eventParams['ms_element']; //сущность в МС, доступ к полям идет через свойства объекта

// \Rbs\MoyskladStocks\Logger::debugMsg($bxElement, 'hook_logs.log'); //запись в логи, логи хранятся в папке /bitrix/rbs.moyskladstocks/logs/
// \Rbs\MoyskladStocks\Logger::debugMsg($msElement, 'hook_logs.log');
}