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/3.3/Symfony/Bridge/Doctrine/ContainerAwareEventManager.html