EventManager - это класс, предназначенный для краткосрочной и долгосрочной регистрации обработчиков событий. Он реализует паттерн Singleton (Одиночка), что означает, что существует только один экземпляр этого класса в приложении. Доступ к этому экземпляру осуществляется через метод getInstance().
Этот код создает и регистрирует обработчик для пользовательского события, а затем вызывает это событие с передачей данных, демонстрируя работу EventManager в Bitrix.
Для использования в init.php просто вставьте этот код в файл, предварительно убедившись, что подключена главная битриксовская заглушка (prolog_before.php или аналоги).
Код
<?
// Регистрация обработчика события и его вызов для демонстрации работы EventManager в Bitrix
use Bitrix\Main\EventManager;
$eventManager = EventManager::getInstance();
// Регистрируем обработчик для кастомного события
$eventManager->addEventHandler(
'',
'onCustomEventExample',
function($event) {
$params = $event->getParameters();
echo "Событие вызвано с параметром: " . $params[0];
}
);
// Вызываем кастомное событие
$event = new \Bitrix\Main\Event('', 'onCustomEventExample', ['Тестовые данные']);
$eventManager->send($event);
?>