Trait EventListenerRegistrationTrait
Shared registration loop used by BaseApplication and BasePlugin to attach
declarative event listeners to an event manager.
Each listener must be a class string implementing EventListenerInterface;
the trait resolves it through the given DI container so constructor
dependencies can be injected.
Namespace: Cake\Event
Method Summary
-
registerEventListeners() protected
Validate, resolve, and register the given event listeners.
Method Detail
registerEventListeners() ΒΆ protected
registerEventListeners(list<class-string<Cake\Event\EventListenerInterface>> $listeners, Cake\Event\EventManagerInterface $eventManager, Cake\Core\ContainerInterface $container): void
Validate, resolve, and register the given event listeners.
Parameters
-
list<class-string<Cake\Event\EventListenerInterface>>$listeners FQCNs to register.
-
Cake\Event\EventManagerInterface$eventManager Manager the listeners are attached to.
-
Cake\Core\ContainerInterface$container Container used to resolve each listener.
Returns
voidThrows
InvalidArgumentExceptionWhen an entry is not a class string implementing `EventListenerInterface`.