class dispatcher extends EventDispatcher implements dispatcher_interface

Extension of the Symfony EventDispatcher

It provides an additional trigger_event method, which gives some syntactic sugar for dispatching events. Instead of creating the event object, the method will do that for you.

Example:

$vars = array('page_title');
extract($phpbb_dispatcher->trigger_event('core.index', compact($vars)));

Properties

protected bool $disabled

Methods

mixed
trigger_event(string $eventName, array $data = [])

Construct and dispatch an event

dispatch($eventName, Event $event = null)

{@inheritdoc}

disable()

Disable the event dispatcher.

enable()

Enable the event dispatcher.

Details

at line 43
mixed trigger_event(string $eventName, array $data = [])

Construct and dispatch an event

Parameters

string $eventName

The event name

array $data

An array containing the variables sending with the event

Return Value

mixed

at line 53
dispatch($eventName, Event $event = null)

{@inheritdoc}

Parameters

$eventName
Event $event

at line 71
disable()

Disable the event dispatcher.

at line 79
enable()

Enable the event dispatcher.