Обработчик для события добавления элемента HL-Блока Bitrix Framework


Для перехвата события добавления элемента HighLoad-блока, а также получения всех полей добавляемого элемента в Битриксе необходимо добавить следующий код, например, в файл init.php (путь к файлу по умолчанию /bitrix/init.php от корневой директории, рекомендуется создать новый файл в локальном пространстве /local/ и вносить свои обработки в него) либо в обработчик событий собственного модуля, в котором указать наименование HighLoad-блока (поле “Название сущности”) в переменной “$hlName”:

Обработчик для события добавления элемента HL-Блока Bitrix Framework
$hlName = 'MyHLname'; // наименование hl-блока 
$eventManager = \Bitrix\Main\EventManager::getInstance(); 
$eventManager->addEventHandler('', $hlName . 'OnAfterAdd', 'HlFunction'); 
function HlFunction(\Bitrix\Main\Entity\Event $event) { 
    // получаем поля добавляемого элемента
    $arFields = $event->getParameter('fields'); 
    // далее можно добавить свою обработку

}