Spec-Zone.ru › Symfony 4.1

TraceableEventDispatcher

class TraceableEventDispatcher extends TraceableEventDispatcher

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

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

Свойства

protected $logger from TraceableEventDispatcher
protected $stopwatch from TraceableEventDispatcher

Методы

__construct(EventDispatcherInterface $dispatcher, Stopwatch $stopwatch, LoggerInterface $logger = null) from TraceableEventDispatcher
addListener(string $eventName, callable $listener, int $priority = 0)

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

from TraceableEventDispatcher
addSubscriber(EventSubscriberInterface $subscriber)

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

from TraceableEventDispatcher
removeListener(string $eventName, callable $listener)

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

from TraceableEventDispatcher
removeSubscriber(EventSubscriberInterface $subscriber) from TraceableEventDispatcher
array getListeners(string $eventName = null)

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

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

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

from TraceableEventDispatcher
bool hasListeners(string $eventName = null)

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

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

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

from TraceableEventDispatcher
array getCalledListeners()

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

from TraceableEventDispatcher
array getNotCalledListeners()

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

from TraceableEventDispatcher
array getOrphanedEvents() from TraceableEventDispatcher
reset()

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

from TraceableEventDispatcher
mixed __call(string $method, array $arguments)

Проксирует все вызовы методов к исходному диспетчеру событий.

from TraceableEventDispatcher
preDispatch(string $eventName, Event $event)

Вызывается перед отправкой события.

postDispatch(string $eventName, Event $event)

Вызывается после отправки события.

Подробности

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

Параметры

EventDispatcherInterface $dispatcher
Stopwatch $stopwatch
LoggerInterface $logger

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

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

Параметры

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 Массив невызвавшихся обработчиков

array getOrphanedEvents()

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

array

reset()

Сбрасывает трассировку.

mixed __call(string $method, array $arguments)

Делегирует все вызовы методов на исходный обработчик событий.

Параметры

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

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

mixed

protected preDispatch(string $eventName, Event $event)

Вызывается перед отправкой события.

Параметры

string $eventName Имя события
Event $event Событие

protected postDispatch(string $eventName, Event $event)

Вызывается после отправки события.

Параметры

string $eventName Имя события
Event $event Событие

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/HttpKernel/Debug/TraceableEventDispatcher.html

Spec-Zone.ru

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