类 SubjectFilterDecorator
事件主题过滤器装饰器
使用此装饰器,您可以让您的事件监听器仅在事件主题与 allowedSubject
选项匹配时才被调用。
如果您想要检查多个类,allowedSubject
选项可以是类名列表。
命名空间: Cake\Event\Decorator
属性摘要
-
$_callable protected
可调用
可调用
-
$_options protected
数组
装饰器选项
方法摘要
-
__construct() public
构造函数。
-
__invoke() public
-
_call() protected
使用传递的参数调用装饰的可调用对象。
-
canTrigger() public
检查是否为此监听器触发了事件。
方法详细信息
__construct() ¶ public
__construct(callable $callable, array<string, mixed> $options = [])
构造函数。
参数
-
callable
$callable 可调用对象。
-
array<string, mixed>
$options optional 装饰器选项。
canTrigger() ¶ public
canTrigger(Cake\Event\EventInterface<TSubject> $event): bool
检查是否为此监听器触发了事件。
参数
-
Cake\Event\EventInterface<TSubject>
$event 事件对象。
返回值
布尔值