Этот код создает и регистрирует обработчик для пользовательского события, а затем вызывает это событие с передачей данных, демонстрируя работу 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);
?> |