EventSubscriberListenerProvider
Adapt Symfony event subscribers to a PSR-14 listener provider.
Description
Subscribers are indexed by event name and yielded in descending priority order.
Interfaces
Properties
Registered subscribers indexed by event name.
Methods
Register the initial event subscribers.
Register a subscriber and index its declared listeners.
Yield listeners for the provided event.
Attach one subscriber method to the given event name.
Register the initial event subscribers.
public
__construct(EventSubscriberInterface|string
...$eventSubscribers) : mixed
Parameters
$eventSubscribers
:
EventSubscriberInterface|string
Description
Subscriber instances or subscriber class names.
Register a subscriber and index its declared listeners.
public
addSubscriber(EventSubscriberInterface|string
$eventSubscriber) : void
Parameters
$eventSubscriber
:
EventSubscriberInterface|string
Description
subscriber instance or subscriber class name
Description
thrown when the provided class name is not a Symfony event subscriber
Yield listeners for the provided event.
public
getListenersForEvent(
object
$event) : iterable<string|int, callable(object): void>
Parameters
$event
:
object
Description
event instance used for listener lookup
Return values
Description
listeners that accept the resolved event instance
Attach one subscriber method to the given event name.
private
addListener(EventSubscriberInterface
$eventSubscriber,
string
$eventName,
string
$method[,
int
$priority = 0]) : void
Parameters
$eventSubscriber
:
EventSubscriberInterface
Description
subscriber instance
$eventName
:
string
Description
event class name or string identifier
$method
:
string
Description
subscriber method to invoke
$priority
:
int
=
0
Description
Listener priority. Higher values are yielded first.