Library
Class

Library\Event\EventManager

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.

Methods

__construct()

Initialize the observers storage registry

$this addListener($event $event, $callback $callback)

$this removeListener($event $event, $callback $callback)

bool hasListeners($event $event)

array|null getListeners($event $event)

$this addSubscriber(EventSubscriberInterface $subscriber)

$this removeSubscriber(EventSubscriberInterface $subscriber)

$this triggerEvent(string $event_name, ObservableInterface $subject)

Details

at line 47
public __construct()

Initialize the observers storage registry

at line 58
public $this addListener($event $event, $callback $callback)

Parameters

$event $event
$callback $callback

Return Value

$this

Exceptions

Exception

at line 73
public $this removeListener($event $event, $callback $callback)

Parameters

$event $event
$callback $callback

Return Value

$this

Exceptions

Exception

at line 85
public bool hasListeners($event $event)

Parameters

$event $event

Return Value

bool

at line 94
public array|null getListeners($event $event)

Parameters

$event $event

Return Value

array|null

at line 107
public $this addSubscriber(EventSubscriberInterface $subscriber)

Parameters

EventSubscriberInterface $subscriber

Return Value

$this

Exceptions

Exception

at line 125
public $this removeSubscriber(EventSubscriberInterface $subscriber)

Parameters

EventSubscriberInterface $subscriber

Return Value

$this

Exceptions

Exception

at line 143
public $this triggerEvent(string $event_name, ObservableInterface $subject)

Parameters

string $event_name
ObservableInterface $subject

Return Value

$this