Spec-Zone.ru › Symfony 3.4

Отслеживаемый диспетчер событий

класс TraceableEventDispatcher реализует 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)
массив getListeners(string $eventName = null)

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

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

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

bool hasListeners(string $eventName = null)

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

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

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

массив getCalledListeners()

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

массив getNotCalledListeners()

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

reset()

Сбрасывает отслеживание.

смешанный тип __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)

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

Параметры

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

addSubscriber(EventSubscriberInterface $subscriber)

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

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

Параметры

EventSubscriberInterface $subscriber

removeListener(string $eventName, callable $listener)

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

Параметры

строка $eventName Событие, из которого необходимо удалить обработчик
вызов $listener Обработчик для удаления

removeSubscriber(EventSubscriberInterface $subscriber)

Параметры

EventSubscriberInterface $subscriber

массив getListeners(string $eventName = null)

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

Параметры

строка $eventName Имя события

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

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

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

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

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

Параметры

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

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

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

bool hasListeners(string $eventName = null)

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

Параметры

строка $eventName Имя события

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

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

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

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

Параметры

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

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

Event

массив getCalledListeners()

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

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

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

массив getNotCalledListeners()

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

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

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

reset()

Сбрасывает отслеживание.

смешанный тип __call(string $method, array $arguments)

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

Параметры

строка $method Имя метода
массив $arguments Аргументы метода

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

смешанный тип

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

Spec-Zone.ru

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