ContainerAwareEventManager
class ContainerAwareEventManager extends EventManager
Позволяет ленивую загрузку сервисов-слушателей.
Методы
| __construct(ContainerInterface $container) | ||
| bool | dispatchEvent(string $eventName, EventArgs $eventArgs = null) Отправляет событие всем зарегистрированным слушателям. | |
| array | getListeners(string $event = null) Получает слушателей определенного события или всех слушателей. | |
| bool | hasListeners(string $event) Проверяет, есть ли для события зарегистрированные слушатели. | |
| addEventListener(string|array $events, object|string $listener) Добавляет слушателя события, который прослушивает указанные события. | ||
| removeEventListener(string|array $events, object|string $listener) Удаляет слушателя события из указанных событий. |
Детали
__construct(ContainerInterface $container)
Параметры
| ContainerInterface | $container |
bool dispatchEvent(string $eventName, EventArgs $eventArgs = null)
Отправляет событие всем зарегистрированным слушателям.
Параметры
| string | $eventName | Имя события для отправки. Имя события — это имя метода, вызываемого у слушателей. |
| EventArgs | $eventArgs | Аргументы события, передаваемые обработчикам/слушателям. Если не указаны, используется единственный пустой экземпляр EventArgs. |
Возвращаемое значение
| bool |
array getListeners(string $event = null)
Получает слушателей определенного события или всех слушателей.
Параметры
| string | $event | Имя события |
Возвращаемое значение
| array | Слушатели события для указанного события или все слушатели событий |
bool hasListeners(string $event)
Проверяет, есть ли для события зарегистрированные слушатели.
Параметры
| string | $event |
Возвращаемое значение
| bool | TRUE, если для указанного события есть слушатели, FALSE в противном случае |
addEventListener(string|array $events, object|string $listener)
Добавляет слушателя события, который прослушивает указанные события.
Параметры
| string|array | $events | Событие(я) для прослушивания |
| object|string | $listener | Объект слушателя |
Исключения
| RuntimeException |
removeEventListener(string|array $events, object|string $listener)
Удаляет слушателя события из указанных событий.
Параметры
| string|array | $events | |
| object|string | $listener |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.7/Symfony/Bridge/Doctrine/ContainerAwareEventManager.html