Spec-Zone.ru › Symfony 2.8

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)

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

getListenerPriority($eventName, $listener)

{@inheritdoc}

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

getListenerPriority($eventName, $listener)

{@inheritdoc}

Параметры

$eventName
$listener

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

Spec-Zone.ru

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