EventHandler

Обработчик событий

Package: alonity\events\Handler

Служит для управления событиями внутри приложения.

Ручная установка

composer require alonity/eventhandler

Использование

Обработчик событий основан на статическом подходе, по этому ко всем методам необходимо обращаться соответственно.

Прослушивание событий

Отслеживать события можно с помощью метода listen, который принимает два параметра: имя события и функцию обратного вызова, запускаемую в момент срабатывания события

// Добавление события на отслеживание
Handler::listen('eventName', function($params){
    var_dump($params);

    echo "<p>Hello!</p>";
});

Запуск событий

Для запуска событий, вы можете воспользоваться методом emit, который принимает два параметра: имя события и параметр, который будет передан в функцию обратного вызова события.

Handler::emit('eventName', ['param1' => 'test', 'param2' => 'example']);

Список событий

Получить список событий можно в виде массива благодаря методу getListeners().

var_dump(Handler::getListeners());

Удаление событий

Удалять события можно как списком, так и по одному, а так же все сразу

// Удалить событие с ключем eventName
Handler::removeListener('eventName');

// Удалить события с ключами test и example
Handler::removeListeners(['test', 'example']);

// Удалить все события
Handler::removeAll();

Last updated

Was this helpful?