Documentation

ImmutableEventDispatcher
in package
implements EventDispatcherInterface

A read-only proxy for an event dispatcher.

Tags
author

Bernhard Schussek bschussek@gmail.com

Table of Contents

Interfaces

EventDispatcherInterface
The EventDispatcherInterface is the central point of Symfony's event listener system.

Properties

$dispatcher  : EventDispatcherInterface

Methods

__construct()  : mixed
addListener()  : never
Adds an event listener that listens on the specified events.
addSubscriber()  : never
Adds an event subscriber.
dispatch()  : T
Dispatches an event to all registered listeners.
getListenerPriority()  : int|null
Gets the listener priority for a specific event.
getListeners()  : array<string|int, array<string|int, callable>|callable>
Gets the listeners of a specific event or all listeners sorted by descending priority.
hasListeners()  : bool
Checks whether an event has any registered listeners.
removeListener()  : never
Removes an event listener from the specified events.
removeSubscriber()  : never

Properties

Methods

addListener()

Adds an event listener that listens on the specified events.

public addListener(string $eventName, callable|array<string|int, mixed> $listener[, int $priority = 0 ]) : never
Parameters
$eventName : string
$listener : callable|array<string|int, mixed>
$priority : int = 0

The higher this value, the earlier an event listener will be triggered in the chain (defaults to 0)

Return values
never

dispatch()

Dispatches an event to all registered listeners.

public dispatch(object $event[, string|null $eventName = null ]) : T
Parameters
$event : object

The event to pass to the event handlers/listeners

$eventName : string|null = null

The name of the event to dispatch. If not supplied, the class of $event should be used instead.

Return values
T

The passed $event MUST be returned

getListenerPriority()

Gets the listener priority for a specific event.

public getListenerPriority(string $eventName, callable|array<string|int, mixed> $listener) : int|null

Returns null if the event or the listener does not exist.

Parameters
$eventName : string
$listener : callable|array<string|int, mixed>
Return values
int|null

getListeners()

Gets the listeners of a specific event or all listeners sorted by descending priority.

public getListeners([string|null $eventName = null ]) : array<string|int, array<string|int, callable>|callable>
Parameters
$eventName : string|null = null
Return values
array<string|int, array<string|int, callable>|callable>

hasListeners()

Checks whether an event has any registered listeners.

public hasListeners([string|null $eventName = null ]) : bool
Parameters
$eventName : string|null = null
Return values
bool

removeListener()

Removes an event listener from the specified events.

public removeListener(string $eventName, callable|array<string|int, mixed> $listener) : never
Parameters
$eventName : string
$listener : callable|array<string|int, mixed>
Return values
never

        
On this page

Search results