Класс Phalcon\Events\Manager

Реализует Phalcon\Events\ManagerInterface

Source on 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 ()

Возвращает все ответы, возвращенные каждым обработчиком, выполненным последним 'огнем', выполненным

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)

Возвращает все подключенные слушатели определенного типа