Использование событий модуля


В некоторые места модуля встроены события, чтобы можно было изменить какие-то данные без непосредственной модификации файлов модуля.

Для начала вкратце рассмотрим как использовать события.

Все события сделаны с использованием ядра D7, поэтому обрабатывать их тоже нужно соответственно.

Пример работы:

Рассмотрим обработку на примере события onRanxLandingParams.

Для начала регистрируем наш обработчик (например, в init.php).

\Bitrix\Main\EventManager::getInstance()->addEventHandler( 
    'ranx.landing', 
    'onRanxLandingParams',
    ['EventHandler', 'onRanxParametersHandler']
); 

И создаем наш метод.

class EventHandler
{
    public static function onRanxParametersHandler(\Bitrix\Main\Event $event) {
        $arParams = $event -> getParameters();
        $arParams['HEADER']['OPTIONS']['HEADERMOBILE_TYPE']['LIST']['custom_1']
 = ['TITLE' => 'custom_1', 'DESC' => 'custom_1'];
         $result = new \Bitrix\Main\EventResult(\Bitrix\Main\EventResult::SUCCESS, $arParams);
         return $result;
    }
}

Список доступных на данный момент событий:

  • onRanxLandingParams - для манипуляции с настройками модуля.
  • onRanxLandingBlocks - для манипуляций с библиотекой блоков.