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