ContainerAwareEventManager
extends EventManager
in package
Allows lazy loading of listener and subscriber services.
Tags
Table of Contents
- $_listeners : array<string|int, array<string|int, object>>
- Map of registered listeners.
- $container : mixed
- $initialized : mixed
- $initializedSubscribers : mixed
- $listeners : mixed
- Map of registered listeners.
- $methods : mixed
- $subscribers : mixed
- __construct() : mixed
- addEventListener() : void
- Adds an event listener that listens on the specified events.
- addEventSubscriber() : void
- Adds an EventSubscriber. The subscriber is asked for all the events it is interested in and added as a listener for these events.
- dispatchEvent() : void
- Dispatches an event to all registered listeners.
- getListeners() : array<string|int, array<string|int, object>>
- Gets the listeners of a specific event or all listeners.
- hasListeners() : bool
- Checks whether an event has any registered listeners.
- removeEventListener() : void
- Removes an event listener from the specified events.
- removeEventSubscriber() : void
- Removes an EventSubscriber. The subscriber is asked for all the events it is interested in and removed as a listener for these events.
- getHash() : string
- getMethod() : string
- initializeListeners() : mixed
- initializeSubscribers() : mixed
Properties
$_listeners
Map of registered listeners.
private
array<string|int, array<string|int, object>>
$_listeners
= []
$container
private
mixed
$container
$initialized
private
mixed
$initialized
= []
$initializedSubscribers
private
mixed
$initializedSubscribers
= false
$listeners
Map of registered listeners.
private
mixed
$listeners
= []
$methods
private
mixed
$methods
= []
$subscribers
private
mixed
$subscribers
Methods
__construct()
public
__construct(ContainerInterface $container[, array<string|int, mixed> $subscriberIds = [] ]) : mixed
Parameters
- $container : ContainerInterface
- $subscriberIds : array<string|int, mixed> = []
Return values
mixed —addEventListener()
Adds an event listener that listens on the specified events.
public
addEventListener(mixed $events, mixed $listener) : void
Parameters
- $events : mixed
-
The event(s) to listen on.
- $listener : mixed
-
The listener object.
Return values
void —addEventSubscriber()
Adds an EventSubscriber. The subscriber is asked for all the events it is interested in and added as a listener for these events.
public
addEventSubscriber(EventSubscriber $subscriber) : void
Parameters
- $subscriber : EventSubscriber
-
The subscriber.
Return values
void —dispatchEvent()
Dispatches an event to all registered listeners.
public
dispatchEvent(mixed $eventName[, EventArgs $eventArgs = null ]) : void
Parameters
- $eventName : mixed
-
The name of the event to dispatch. The name of the event is the name of the method that is invoked on listeners.
- $eventArgs : EventArgs = null
-
The event arguments to pass to the event handlers/listeners. If not supplied, the single empty EventArgs instance is used.
Return values
void —getListeners()
Gets the listeners of a specific event or all listeners.
public
getListeners([mixed $event = null ]) : array<string|int, array<string|int, object>>
Parameters
- $event : mixed = null
-
The name of the event.
Return values
array<string|int, array<string|int, object>> —hasListeners()
Checks whether an event has any registered listeners.
public
hasListeners(mixed $event) : bool
Parameters
- $event : mixed
Return values
bool —removeEventListener()
Removes an event listener from the specified events.
public
removeEventListener(mixed $events, mixed $listener) : void
Parameters
- $events : mixed
- $listener : mixed
Return values
void —removeEventSubscriber()
Removes an EventSubscriber. The subscriber is asked for all the events it is interested in and removed as a listener for these events.
public
removeEventSubscriber(EventSubscriber $subscriber) : void
Parameters
- $subscriber : EventSubscriber
-
The subscriber.
Return values
void —getHash()
private
getHash(string|object $listener) : string
Parameters
- $listener : string|object
Return values
string —getMethod()
private
getMethod(object $listener, string $event) : string
Parameters
- $listener : object
- $event : string
Return values
string —initializeListeners()
private
initializeListeners(string $eventName) : mixed
Parameters
- $eventName : string
Return values
mixed —initializeSubscribers()
private
initializeSubscribers() : mixed