Phalcon\Events\Manager
Класс Phalcon\Events\Manager
Реализует Phalcon\Events\ManagerInterface
Менеджер событий Phalcon, предлагает простой способ перехвата и манипулирования, при необходимости, нормальным потоком операций. С помощью EventsManager разработчик может создавать хуки или плагины, которые будут предлагать мониторинг данных, манипуляции, условное выполнение и многое другое.
Методы
public attach (string $eventType, object | callable $handler, [int $priority])
Прикрепить слушатель событий менеджера
public detach (string $eventType, object $handler)
Отсоединить слушиватель от диспетчера событий
public enablePriorities (mixed $enablePriorities)
Установить, включены ли приоритеты в EventsManager
public arePrioritiesEnabled ()
Возвращает, если приоритеты включены
public collectResponses (mixed $collect)
Сообщает менеджеру событий, если ему нужно собрать все ответы, возвращаемые каждым зарегистрированным слушателем в один огонь
public isCollecting ()
Проверяет, собрал ли диспетчер событий все ответы, полученные каждым зарегистрированным слушателем, в один огонь
public array getResponses ()
Возвращает все ответы, возвращенные каждым обработчиком, выполненным последним 'огнем', выполненным
public detachAll ([mixed $type])
Удаляет все события из EventsManager
final public mixed fireQueue (SplPriorityQueue | array $queue, Phalcon\Events\Event $event)
Внутренний обработчик вызова очереди событий
public mixed fire (string $eventType, object $source, [mixed $data], [boolean $cancelable])
Запускает событие в диспетчере событий, уведомляя об этом активных прослушивателей
<?php $eventsManager->fire("db", $connection);
public hasListeners (mixed $type)
Проверяет, есть ли у определенного типа событий слушатели
public array getListeners (string $type)
Возвращает все подключенные слушатели определенного типа