Класс Phalcon\Events\Manager
реализует Phalcon\Events\ManagerInterface
Управляющий событиями Phalcon, предлагает лёгкий способ перехвата и, при необходимости, изменения обычного потока работы. С помощью EventsManager разработчик может создавать «крючки» или плагины, которые позволят отслеживать данные, изменять их, выполнять условное выполнение и многое другое.
Методы
public attach (string $eventType, object|callable $handler)
Присоединить обработчик к управляющему событиями
public enablePriorities (boolean $enablePriorities)
Установить, включены ли приоритеты в EventsManager
public boolean arePrioritiesEnabled ()
Возвращает, включены ли приоритеты
public collectResponses (boolean $collect)
Указывает управляющему событиями, нужно ли ему собирать все ответы, возвращаемые каждым зарегистрированным обработчиком, в одном вызове
public isCollecting ()
Проверить, собирает ли управляющий событиями все ответы, возвращаемые каждым зарегистрированным обработчиком, в одном вызове
public array getResponses ()
Возвращает все ответы, возвращённые каждым обработчиком, выполненным последним «fire»
public detachAll ([string $type])
Удаляет все события из EventsManager
public mixed fireQueue (SplPriorityQueue $queue, Phalcon\Events\Event $event)
Внутренний обработчик для вызова очереди событий
public mixed fire (string $eventType, object $source, [mixed $data])
Вызывает событие в управляющем событиями, уведомляя активных слушателей об этом
$eventsManager->fire('db', $connection);
public boolean hasListeners (string $type)
Проверить, есть ли слушатели определённого типа события
public array getListeners (string $type)
Возвращает всех присоединённых слушателей определённого типа
public dettachAll ([unknown $type])
...
© 2011–2016 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/2.0.0/api/Phalcon_Events_Manager.html