EventAwareInterface

扩展 DispatcherAwareInterface

定义可以触发 Joomla 3.x 风格事件的应用程序的接口

已弃用

4.0.0

已弃用

4.3 起,将在 6.0 中删除 此接口将被删除,不会进行替换,因为 Joomla 3.x 兼容性层将被删除

待办事项

移动到兼容性插件

Joomla CMS

方法

getDispatcher

获取事件调度器。

getDispatcher() : \Joomla\Event\DispatcherInterface

4.0.0

抛出

UnexpectedValueException如果调度器未设置,可能会抛出。

响应

DispatcherInterface

triggerEvent

调用与事件组关联的所有处理程序。

triggerEvent( eventName, array|\Joomla\Event\Event args = []) : mixed||string|int
已弃用

这是一个旧方法,实现旧式(Joomla! 3.x)插件调用。最好直接通过调度器处理返回的 EventInterface 对象,而不是通过此方法。此方法已弃用,将在 Joomla! 5.x 中删除。

此方法将仅返回事件的“result”参数

4.0.0

抛出

InvalidArgumentException

已弃用

4.0 起,将在 6.0 中删除 使用调度器方法代替 例如:Factory::getApplication()->getDispatcher()->dispatch($eventName, $event);

参数

eventName

string事件名称。

args

array<string|int, mixed>|Event参数数组或事件对象(可选)。

响应

array<string|int, mixed>每个函数调用结果的数组。请注意,如果未设置调度器,这将是一个空数组。