class EventManager implements EventManagerInterface

Class EventManager

This is a global event handling manager. It will store all listeners and subscribers for specific events in an instance of EventObserverStorage and trigger the observers methods when an event is fired.

Constants

EVENT_CLASSNAME

The default event class name

Methods

__construct()

Initialize the observers storage registry

setEventClass($name)

No description

getEventClass()

No description

addListener($event, $callback)

No description

removeListener($event, $callback)

No description

bool
hasListeners($event)

No description

array|null
getListeners($event)

No description

addSubscriber( EventSubscriberInterface $subscriber)

No description

removeSubscriber( EventSubscriberInterface $subscriber)

No description

mixed
triggerEvent( string $event_name, mixed $subject = null)

No description

Details

at line 57
__construct()

Initialize the observers storage registry

at line 63
setEventClass($name)

Parameters

$name

at line 78
getEventClass()

at line 89
addListener($event, $callback)

Parameters

$event
$callback

Exceptions

Exception

at line 104
removeListener($event, $callback)

Parameters

$event
$callback

Exceptions

Exception

at line 116
bool hasListeners($event)

Parameters

$event

Return Value

bool

at line 125
array|null getListeners($event)

Parameters

$event

Return Value

array|null

at line 138
addSubscriber( EventSubscriberInterface $subscriber)

Parameters

EventSubscriberInterface $subscriber

Exceptions

Exception

at line 156
removeSubscriber( EventSubscriberInterface $subscriber)

Parameters

EventSubscriberInterface $subscriber

Exceptions

Exception

at line 174
mixed triggerEvent( string $event_name, mixed $subject = null)

Parameters

string $event_name
mixed $subject

Return Value

mixed