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 |
---|---|
抛出 |
|
响应
DispatcherInterface
triggerEvent
调用与事件组关联的所有处理程序。
triggerEvent( eventName, array|\Joomla\Event\Event args = []) : mixed||string|int
已弃用
这是一个旧方法,实现旧式(Joomla! 3.x)插件调用。最好直接通过调度器处理返回的 EventInterface 对象,而不是通过此方法。此方法已弃用,将在 Joomla! 5.x 中删除。
此方法将仅返回事件的“result”参数
自 |
4.0.0 |
---|---|
抛出 |
|
已弃用 |
4.0 起,将在 6.0 中删除 使用调度器方法代替 例如:Factory::getApplication()->getDispatcher()->dispatch($eventName, $event); |
参数
- eventName
string
事件名称。- args
array<string|int, mixed>|Event
参数数组或事件对象(可选)。
响应
array<string|int, mixed>
每个函数调用结果的数组。请注意,如果未设置调度器,这将是一个空数组。