TraceableEventDispatcher
class TraceableEventDispatcher extends TraceableEventDispatcher
Собирает данные о слушателях событий.
Этот диспетчер событий делегирует обработку другому.
Методы
| __construct(EventDispatcherInterface $dispatcher, Stopwatch $stopwatch, LoggerInterface $logger = null) Конструктор. | from TraceableEventDispatcher | |
| addListener(string $eventName, callable $listener, int $priority) Добавляет слушателя событий, который прослушивает указанные события. | 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 |
| getListenerPriority($eventName, $listener) {@inheritdoc} | 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 |
| mixed | __call(string $method, array $arguments) Делегирует все вызовы методов оригинальному диспетчеру событий. | from TraceableEventDispatcher |
Подробности
__construct(EventDispatcherInterface $dispatcher, Stopwatch $stopwatch, LoggerInterface $logger = null)
Конструктор.
Параметры
| EventDispatcherInterface | $dispatcher | Экземпляр EventDispatcherInterface |
| Stopwatch | $stopwatch | Экземпляр Stopwatch |
| LoggerInterface | $logger | Экземпляр LoggerInterface |
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/3.0/Symfony/Component/HttpKernel/Debug/TraceableEventDispatcher.html