类 ConditionDecorator
事件条件装饰器
使用此装饰器可以允许您的事件监听器仅在if
和/或 unless
条件通过时才被调用。
命名空间: Cake\Event\Decorator
属性摘要
-
$_callable protected
可调用
可调用对象
-
$_options protected
数组
装饰器选项
方法摘要
-
__construct() public
构造函数。
-
__invoke() public
-
_call() protected
使用传递的参数调用装饰的可调用对象。
-
_evaluateCondition() protected
评估过滤器条件
-
canTrigger() public
检查事件是否针对此监听器触发。
方法详情
__construct() ¶ public
__construct(callable $callable, array<string, mixed> $options = [])
构造函数。
参数
-
callable
$callable 可调用对象。
-
array<string, mixed>
$options optional 装饰器选项。
_evaluateCondition() ¶ protected
_evaluateCondition(string $condition, Cake\Event\EventInterface<TSubject> $event): bool
评估过滤器条件
参数
-
string
$condition 条件类型
-
Cake\Event\EventInterface<TSubject>
$event 事件对象
返回
布尔值
canTrigger() ¶ public
canTrigger(Cake\Event\EventInterface<TSubject> $event): bool
检查事件是否针对此监听器触发。
参数
-
Cake\Event\EventInterface<TSubject>
$event 事件对象。
返回
布尔值