类 RuleInvoker
包含用于调用应用程序规则的逻辑。
与 {@link \Cake\Datasource\RulesChecker} 结合使用,作为实现细节,以减少规则装饰的重复,并提供更清晰的职责分离。
命名空间: Cake\Datasource
属性概要
方法概要
-
__construct() public
构造函数
-
__invoke() public
调用规则。
-
setName() public
设置规则名称。
-
setOptions() public
设置规则调用的选项。
方法详情
__construct() ¶ public
__construct(callable $rule, string|null $name, array<string, mixed> $options = [])
构造函数
选项
errorField
错误应设置到的字段。message
错误消息。
各个规则可能具有可以在此处设置的额外选项。任何选项都将作为规则 $scope 的一部分传递到规则中。
参数
-
callable
$rule 要调用的规则。
-
string|null
$name 规则的名称。在错误消息中使用。
-
array<string, mixed>
$options optional 规则的选项。见上文。
__invoke() ¶ public
__invoke(Cake\Datasource\EntityInterface $entity, array $scope): bool
调用规则。
参数
-
Cake\Datasource\EntityInterface
$entity 规则应适用的实体。
-
array
$scope 规则的范围/选项。
返回值
bool
setName() ¶ public
setName(string|null $name): $this
设置规则名称。
仅设置真实的名称。
参数
-
string|null
$name 要设置的名称。
返回值
$this
setOptions() ¶ public
setOptions(array<string, mixed> $options): $this
设置规则调用的选项。
旧选项将与新选项合并。
参数
-
array<string, mixed>
$options 要设置的选项。
返回值
$this