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