EventAware

用于分派事件的应用程序类的特征

4.0.0

Joomla CMS

方法

getDispatcher

获取事件分派器。

getDispatcher() : \Joomla\Event\DispatcherInterface
抽象

4.0.0

抛出

UnexpectedValueException如果未设置分派器,则可能会抛出。

响应

DispatcherInterface

getLogger

获取记录器。

getLogger() : \Psr\Log\LoggerInterface
抽象

4.0.0

响应

LoggerInterface

registerEvent

将处理程序注册到特定事件组。

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

4.0.0

参数

事件

string事件名称。

处理程序

callable处理程序,函数或事件对象的实例。

响应

$this

triggerEvent

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

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

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

此方法将只返回事件的“结果”参数

4.0.0

抛出

InvalidArgumentException

已弃用

4.0 将在 6.0 中删除,请改用 Dispatcher 方法,例如:Factory::getApplication()->getDispatcher()->dispatch($eventName, $event);

参数

eventName

string事件名称。

args

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

响应

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