Spec-Zone.ru › Symfony 3.2

TraceableEventDispatcher

class TraceableEventDispatcher implements TraceableEventDispatcherInterface

Собирает данные об обработчиках событий.

Этот диспетчер событий делегирует диспетчирование другому.

Методы

__construct(EventDispatcherInterface $dispatcher, Stopwatch $stopwatch, LoggerInterface $logger = null)

Конструктор.

addListener(string $eventName, callable $listener, int $priority)

Добавляет обработчик событий, который слушает указанные события.

addSubscriber(EventSubscriberInterface $subscriber)

Добавляет подписчика на события.

removeListener(string $eventName, callable $listener)

Удаляет обработчик событий из указанных событий.

removeSubscriber(EventSubscriberInterface $subscriber)

Удаляет подписчика на события.

array getListeners(string $eventName = null)

Получает обработчики событий для определённого события или все обработчики, отсортированные по убыванию приоритета.

int|null getListenerPriority(string $eventName, callable $listener)

Получает приоритет обработчика событий для определённого события.

bool hasListeners(string $eventName = null)

Проверяет, есть ли для события зарегистрированные обработчики.

Event dispatch(string $eventName, Event $event = null)

Отправляет событие всем зарегистрированным обработчикам.

array getCalledListeners()

Получает вызываемые обработчики.

array getNotCalledListeners()

Получает не вызываемые обработчики.

mixed __call(string $method, array $arguments)

Перенаправляет все вызовы методов на исходный диспетчер событий.

Детали

__construct(EventDispatcherInterface $dispatcher, Stopwatch $stopwatch, LoggerInterface $logger = null)

Конструктор.

Параметры

EventDispatcherInterface $dispatcher Экземпляр EventDispatcherInterface
Stopwatch $stopwatch Экземпляр Stopwatch
LoggerInterface $logger Экземпляр LoggerInterface

addListener(string $eventName, callable $listener, int $priority)

Добавляет обработчик событий, который слушает указанные события.

Параметры

string $eventName Событие для прослушивания
callable $listener Обработчик
int $priority Чем выше это значение, тем раньше обработчик события будет срабатывать в цепочке (по умолчанию 0)

addSubscriber(EventSubscriberInterface $subscriber)

Добавляет подписчика на события.

Подписчику запрашиваются все события, к которым он заинтересован, и он добавляется как обработчик для этих событий.

Параметры

EventSubscriberInterface $subscriber Подписчик

removeListener(string $eventName, callable $listener)

Удаляет обработчик событий из указанных событий.

Параметры

string $eventName Событие, из которого нужно удалить обработчик
callable $listener Обработчик для удаления

removeSubscriber(EventSubscriberInterface $subscriber)

Удаляет подписчика на события.

Параметры

EventSubscriberInterface $subscriber Подписчик

array getListeners(string $eventName = null)

Получает обработчики событий для определённого события или все обработчики, отсортированные по убыванию приоритета.

Параметры

string $eventName Имя события

Возвращаемое значение

array Обработчики событий для указанного события или все обработчики событий по имени события

int|null getListenerPriority(string $eventName, callable $listener)

Получает приоритет обработчика событий для определённого события.

Возвращает null, если события или обработчик не существуют.

Параметры

string $eventName Имя события
callable $listener Обработчик

Возвращаемое значение

int|null Приоритет обработчика событий

bool hasListeners(string $eventName = null)

Проверяет, есть ли для события зарегистрированные обработчики.

Параметры

string $eventName Имя события

Возвращаемое значение

bool true, если для указанного события есть обработчики, иначе false

Event dispatch(string $eventName, Event $event = null)

Отправляет событие всем зарегистрированным обработчикам.

Параметры

string $eventName Имя события для отправки. Имя события — это имя метода, вызываемого у обработчиков.
Event $event Событие, передаваемое обработчикам/слушателям. Если не указано, создается пустой экземпляр события.

Возвращаемое значение

Event

array getCalledListeners()

Получает вызываемые обработчики.

Возвращаемое значение

array Массив вызываемых обработчиков

array getNotCalledListeners()

Получает не вызываемые обработчики.

Возвращаемое значение

array Массив не вызываемых обработчиков

mixed __call(string $method, array $arguments)

Перенаправляет все вызовы методов на исходный диспетчер событий.

Параметры

string $method Имя метода
array $arguments Аргументы метода

Возвращаемое значение

mixed

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.2/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.html

Spec-Zone.ru

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