DeferredCallbackListenerProvider
in package
implements
ListenerProviderInterface, LoggerAwareInterface
FinalYes
This provider MUST be used to supply listeners for DeferredCallbackFailed events.
It SHALL provide a LogDeferredCallbackFailure listener for each such event. The logger MAY be customized via setLogger().
Table of Contents
Interfaces
- ListenerProviderInterface
- LoggerAwareInterface
Properties
- $logger : LoggerInterface|null
Methods
- __construct() : mixed
- Constructs a new DeferredCallbackListenerProvider instance.
- getListenersForEvent() : iterable<string|int, mixed>
- Returns listeners for the given event.
- setLogger() : void
- Sets the logger to be used by listeners.
Properties
$logger
private
LoggerInterface|null
$logger
= new NullLogger()
Methods
__construct()
Constructs a new DeferredCallbackListenerProvider instance.
public
__construct([LoggerInterface|null $logger = new NullLogger() ]) : mixed
Parameters
- $logger : LoggerInterface|null = new NullLogger()
-
the logger to use for listeners (optional)
getListenersForEvent()
Returns listeners for the given event.
public
getListenersForEvent(object $event) : iterable<string|int, mixed>
This method MUST yield a LogDeferredCallbackFailure listener for DeferredCallbackFailed events.
Parameters
- $event : object
-
the event to get listeners for
Return values
iterable<string|int, mixed> —the listeners for the event
setLogger()
Sets the logger to be used by listeners.
public
setLogger(LoggerInterface $logger) : void
Parameters
- $logger : LoggerInterface
-
the logger to set