Spec-Zone.ru › Symfony 2.7

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)

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

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
Stopwatch $stopwatch
LoggerInterface $logger

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 Обработчики событий для указанного события или все обработчики событий по имени события

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/2.7/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.html

Spec-Zone.ru

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