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>每个函数调用结果的数组。请注意,如果未设置调度器,这将是一个空数组。