Dispatcher

实现 DispatcherInterface

支持优先级监听器的 DispatcherInterface 的实现。

1.0

Joomla 框架

方法

addEvent

将事件添加到此调度器,仅当事件不存在时。

addEvent(\Joomla\Event\EventInterface event) : 
已弃用

1.0

已弃用

3.0 将不再支持默认事件对象

参数

事件

EventInterface事件。

响应

$this

addListener

将监听器附加到事件

addListener( eventName, 
Warning: Array to string conversion in /opt/phpdoc/vendor/twig/twig/src/Extension/CoreExtension.php on line 768
|Array callback,  priority) : 

1.0

参数

事件名称

string要监听的事件。

回调

callable可调用函数

优先级

int$callback 执行的优先级

响应

bool

addSubscriber

添加事件订阅者。

addSubscriber(\Joomla\Event\SubscriberInterface subscriber) : 

2.0.0

参数

订阅者

SubscriberInterface订阅者。

响应

void

clearEvents

清除所有事件。

clearEvents() : \Joomla\Event\EventInterface||string|int
已弃用

1.0

已弃用

3.0 将不再支持默认事件对象

响应

array<string|int, EventInterface>旧事件。

clearListeners

清除此调度器中的监听器。

clearListeners( event = null) : 

如果指定了事件,则将仅清除该事件的监听器。

1.0

参数

事件

string事件名称。

响应

$this

countEvents

统计已注册事件的数量。

countEvents() : 
已弃用

1.0

已弃用

3.0 将不再支持默认事件对象

响应

int已注册事件的数量。

countListeners

统计为给定事件注册的监听器数量。

countListeners( event) : 

1.0

参数

事件

string事件名称。

响应

int

dispatch

将事件分派给所有已注册的监听器。

dispatch( name, \Joomla\Event\EventInterface event = null) : \Joomla\Event\EventInterface

2.0.0

参数

名称

string要分派的事件名称。

事件

EventInterface|null要传递给事件处理程序/监听器的事件。如果未提供,则会创建一个空的 EventInterface 实例。注意,不传递事件已弃用,并且将在 3.0 中强制要求。

响应

EventInterface

getDefaultEvent

获取指定事件名称的事件对象

getDefaultEvent( name) : \Joomla\Event\EventInterface
已弃用

2.0.0

已弃用

3.0 将不再支持默认事件对象

参数

名称

string要获取 EventInterface 对象的事件名称

响应

EventInterface

getEvent

获取由给定名称标识的事件对象。

getEvent( name,  default = null) : \Joomla\Event\EventInterface|mixed
已弃用

1.0

已弃用

3.0 将不再支持默认事件对象

参数

名称

string事件名称。

默认

mixed如果未注册事件,则为默认值。

响应

EventInterface|mixed事件或默认值。

getEvents

获取已注册的事件。

getEvents() : \Joomla\Event\EventInterface||string|int
已弃用

1.0

已弃用

3.0 将不再支持默认事件对象

响应

array<string|int, EventInterface>已注册的事件。

getListenerPriority

获取给定事件的给定监听器的优先级。

getListenerPriority( eventName, 
Warning: Array to string conversion in /opt/phpdoc/vendor/twig/twig/src/Extension/CoreExtension.php on line 768
|Array callback) : 

1.0

参数

事件名称

string要监听的事件。

回调

callable可调用函数

响应

mixed监听器优先级,如果监听器不存在,则为 null。

getListeners

获取注册到给定事件的监听器。

getListeners(string|null event = null) : callable||string|int

1.0

参数

事件

string|null要获取监听器的事件,或为 null 以获取所有监听器

响应

array<string|int, callable>已注册的监听器数组,根据其优先级排序。

hasEvent

告知是否已将给定事件添加到此调度器。

hasEvent(\Joomla\Event\EventInterface|string event) : 
已弃用

1.0

已弃用

3.0 将不再支持默认事件对象

参数

事件

EventInterface|string事件对象或名称。

响应

bool如果监听器具有给定事件,则为 true,否则为 false。

hasListener

告知是否已添加给定监听器。

hasListener(
Warning: Array to string conversion in /opt/phpdoc/vendor/twig/twig/src/Extension/CoreExtension.php on line 768
|Array callback, string eventName = null) : 

如果指定了事件,它将告知监听器是否已注册到该事件。

1.0

参数

回调

callable要检查的监听器是否正在监听事件。

事件名称

string|null要检查监听器是否已订阅的可选事件名称。

响应

bool如果监听器已注册,则为 true,否则为 false。

removeEvent

从此调度器中删除事件。已注册的监听器将保留。

removeEvent(\Joomla\Event\EventInterface|string event) : 
已弃用

1.0

已弃用

3.0 将不再支持默认事件对象

参数

事件

EventInterface|string事件对象或名称。

响应

$this

removeListener

从指定事件中删除事件监听器。

removeListener( eventName, 
Warning: Array to string conversion in /opt/phpdoc/vendor/twig/twig/src/Extension/CoreExtension.php on line 768
|Array listener) : 

2.0.0

参数

事件名称

string要从中删除监听器的事件。

监听器

callable要删除的监听器。

响应

void

removeSubscriber

删除事件订阅者。

removeSubscriber(\Joomla\Event\SubscriberInterface subscriber) : 

2.0.0

参数

订阅者

SubscriberInterface订阅者。

响应

void

setEvent

将事件设置为调度器。它将替换任何具有相同名称的事件。

setEvent(\Joomla\Event\EventInterface event) : 
已弃用

1.0

已弃用

3.0 将不再支持默认事件对象

参数

事件

EventInterface事件。

响应

$this

triggerEvent

触发事件。

triggerEvent(\Joomla\Event\EventInterface|string event) : \Joomla\Event\EventInterface
已弃用

1.0

已弃用

3.0 改用 dispatch()。

参数

事件

EventInterface|string事件对象或名称。

响应

EventInterface通过所有监听器后,事件。

属性

事件

已注册事件数组,按事件名称索引。

已弃用

1.0

已弃用

3.0 将不再支持默认事件对象

类型(s)

array<string|int, EventInterface>

监听器

按事件名称索引的 ListenersPriorityQueue 数组。

1.0

类型(s)

array<string|int, ListenersPriorityQueue>