Spec-Zone.ru › CakePHP 4.3

Класс RuleInvoker

Содержит логику вызова правила приложения.

Комбинируется с {@link \Cake\Datasource\RulesChecker} в качестве реализации для исключения дублирования декораций правил и обеспечения более чистого разделения задач.

Пространство имен: Cake\Datasource

Краткое описание свойств

  • $name protected
    string|null

    Имя правила

  • $options protected
    array

    Параметры правила

  • $rule protected
    callable

    Вызываемая функция правила

Краткое описание методов

  • __construct() public

    Конструктор

  • __invoke() public

    Вызвать правило.

  • setName() public

    Установить имя правила.

  • setOptions() public

    Установить параметры для вызова правила.

Подробное описание методов

__construct() public

__construct(callable $rule, ?string $name, array<string, mixed> $options = [])

Конструктор

Параметры

  • errorField На который должны быть установлены ошибки поля.
  • message Сообщение об ошибке.

Индивидуальные правила могут иметь дополнительные параметры, которые можно установить здесь. Любые параметры будут переданы в правило в качестве части правила $scope.

Параметры

callable $rule

Правило, которое должно быть вызвано.

?string $name

Имя правила. Используется в сообщениях об ошибках.

array<string, mixed> $options необязательно

Параметры правила. См. выше.

__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

Подробное описание свойств

$name protected

Имя правила

Тип

string|null

$options protected

Параметры правила

Тип

array

$rule protected

Вызываемая функция правила

Тип

callable

© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.3/class-Cake.Datasource.RuleInvoker.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API