Spec-Zone.ru › Phalcon 3

Класс Phalcon\Events\Manager

implements Phalcon\Events\ManagerInterface

Исходный код на GitHub

Менеджер событий 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API