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?