Класс Phalcon\Events\Manager
implements 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 ()
Возвращает все ответы, возвращённые каждым обработчиком, выполненным последним вызовом ‘fire’
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])
Вызывает событие в менеджере событий, уведомляя активных слушателей об этом
$eventsManager->fire("db", $connection);
public hasListeners (mixed $type)
Проверяет, есть ли слушатели определенного типа события
public array getListeners (string $type)
Возвращает всех прикреплённых слушателей определённого типа
© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Events_Manager.html