Spec-Zone.ru › CakePHP 3.1

Класс RulesChecker

Содержит логику для хранения и проверки правил на сущностях

RulesCheckers используются классами Table для обеспечения соответствия текущего состояния сущности логике приложения и правилам бизнеса.

RulesCheckers позволяют применять различные правила в сценариях создания и обновления.

Добавление правил

Правила должны быть вызываемыми объектами, возвращающими true/false в зависимости от того, выполнено ли правило. Вы можете использовать RulesChecker::add(), RulesChecker::addCreate(), RulesChecker::addUpdate() и RulesChecker::addDelete для добавления правил в проверяющий объект.

Выполнение проверок

В целом, объект Table будет вызывать объекты правил, но вы можете вручную вызвать проверки, вызвав RulesChecker::checkCreate(), RulesChecker::checkUpdate() или RulesChecker::checkDelete().

Прямые известные подклассы

Cake\ORM\RulesChecker
Пространство имен: Cake\Datasource
Расположен по адресу Datasource/RulesChecker.php

Метод Detail

__constructsource public

__construct( array $options [] )

Конструктор. Принимает параметры, которые будут переданы всем правилам.

Параметры

массив $options необязательно []
Параметры, которые нужно передать каждому правилу

_addErrorsource protected

_addError( callable $rule , string $name , array $options )

Вспомогательный метод для оформления любого вызываемого объекта таким образом, что если он возвращает false, соответствующее свойство в сущности отмечается как недопустимое.

Параметры

вызываемый объект $rule
Правило для оформления
строка $name
Псевдоним правила.
массив $options
Параметры, содержащие сообщение об ошибке и поле.

Возвращает

callable
вызываемый объект

_checkRulessource protected

_checkRules( Cake\Datasource\EntityInterface $entity , array $options [] , array $rules [] )

Используется верхнеуровневыми функциями checkDelete, checkCreate и checkUpdate, эта функция итерирует массив, содержащий правила, которые нужно проверить, и проверяет их все.

Параметры

Cake\Datasource\EntityInterface $entity
Сущность, которую нужно проверить на допустимость.
массив $options необязательно []
Дополнительные параметры для передачи функциям проверки.
массив $rules необязательно []
Список правил, которые необходимо проверить.

Возвращает

boolean
логическое значение

addsource public

add( callable $rule , string $name null , array $options [] )

Добавляет правило, которое будет применяться к сущности как при операциях создания, так и при операциях обновления.

Параметры

Массив параметров принимает следующие специальные ключи:

  • errorField: Имя поля сущности, которое будет помечено как недопустимое, если правило не пройдёт.
  • message: Сообщение об ошибке, которое будет установлено для errorField если правило не пройдёт.

Параметры

вызываемый объект $rule
Вызываемая функция или объект, которые вернут, является ли сущность допустимой или нет.
строка $name необязательно null
Псевдоним правила.
массив $options необязательно []
Список дополнительных параметров, которые нужно передать вызываемому объекту правила в качестве второго аргумента.

Возвращает

mixed
$this

addCreatesource public

addCreate( callable $rule , string $name null , array $options [] )

Добавляет правило, которое будет применяться к сущности при операциях создания.

Параметры

Массив параметров принимает следующие специальные ключи:

  • errorField: Имя поля сущности, которое будет помечено как недопустимое, если правило не пройдёт.
  • message: Сообщение об ошибке, которое будет установлено для errorField если правило не пройдёт.

Параметры

вызываемый объект $rule
Вызываемая функция или объект, которые вернут, является ли сущность допустимой или нет.
строка $name необязательно null
Псевдоним правила.
массив $options необязательно []
Список дополнительных параметров, которые нужно передать вызываемому объекту правила в качестве второго аргумента.

Возвращает

mixed
$this

addDeletesource public

addDelete( callable $rule , string $name null , array $options [] )

Добавляет правило, которое будет применяться к сущности при операциях удаления.

Параметры

Массив параметров принимает следующие специальные ключи:

  • errorField: Имя поля сущности, которое будет помечено как недопустимое, если правило не пройдёт.
  • message: Сообщение об ошибке, которое будет установлено для errorField если правило не пройдёт.

Параметры

вызываемый объект $rule
Вызываемая функция или объект, которые вернут, является ли сущность допустимой или нет.
строка $name необязательно null
Псевдоним правила.
массив $options необязательно []
Список дополнительных параметров, которые нужно передать вызываемому объекту правила в качестве второго аргумента.

Возвращает

mixed
$this

addUpdatesource public

addUpdate( callable $rule , string $name null , array $options [] )

Добавляет правило, которое будет применяться к сущности при операциях обновления.

Параметры

Массив параметров принимает следующие специальные ключи:

  • errorField: Имя поля сущности, которое будет помечено как недопустимое, если правило не пройдёт.
  • message: Сообщение об ошибке, которое будет установлено для errorField если правило не пройдёт.

Параметры

вызываемый объект $rule
Вызываемая функция или объект, которые вернут, является ли сущность допустимой или нет.
строка $name необязательно null
Псевдоним правила.
массив $options необязательно []
Список дополнительных параметров, которые нужно передать вызываемому объекту правила в качестве второго аргумента.

Возвращает

mixed
$this

checksource public

check( Cake\Datasource\EntityInterface $entity , string $mode , array $options [] )

Выполняет каждое из правил, передавая предоставленную сущность, и возвращает true, если все они пройдут. Правила, которые нужно применить, зависят от параметра $mode, который может быть только RulesChecker::CREATE, RulesChecker::UPDATE или RulesChecker::DELETE

Параметры

Cake\Datasource\EntityInterface $entity
Сущность, которую нужно проверить на допустимость.
строка $mode
Либо 'create', 'update' или 'delete'.
массив $options необязательно []
Дополнительные параметры для передачи функциям проверки.

Возвращает

boolean
логическое значение

Выбрасывает

InvalidArgumentException
если передано недопустимое значение режима.

checkCreatesource public

checkCreate( Cake\Datasource\EntityInterface $entity , array $options [] )

Выполняет каждое из правил, передавая предоставленную сущность, и возвращает true, если все они пройдут. Выбранные правила будут только те, которые указаны для выполнения при 'создании'.

Параметры

Cake\Datasource\EntityInterface $entity
Сущность, которую нужно проверить на допустимость.
массив $options необязательно []
Дополнительные параметры для передачи функциям проверки.

Возвращает

boolean
логическое значение

checkDeletesource public

checkDelete( Cake\Datasource\EntityInterface $entity , array $options [] )

Выполняет каждое из правил, передавая предоставленную сущность, и возвращает true, если все они пройдут. Выбранные правила будут только те, которые указаны для выполнения при 'удалении'.

Параметры

Cake\Datasource\EntityInterface $entity
Сущность, которую нужно проверить на допустимость.
массив $options необязательно []
Дополнительные параметры для передачи функциям проверки.

Возвращает

boolean
логическое значение

checkUpdatesource public

checkUpdate( Cake\Datasource\EntityInterface $entity , array $options [] )

Выполняет каждую из правил, передавая предоставленную сущность и возвращает true, если все они пройдены. Выбранные правила будут только теми, которые указаны для выполнения при 'update'.

Параметры

Cake\Datasource\EntityInterface $entity
Сущность для проверки на валидность.
массив $options необязательно []
Дополнительные параметры для передачи функциям проверки.

Возвращает

boolean
bool

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

string CREATE

Указывает, что правила проверки, которые необходимо применить, — это правила, используемые для создания сущностей.

'create'
string DELETE

Указывает, что правила проверки, которые необходимо применить, — это правила, используемые для удаления сущностей.

'delete'
string UPDATE

Указывает, что правила проверки, которые необходимо применить, — это правила, используемые для обновления сущностей.

'update'

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

$_createRulessource

protected массив

Список правил для проверки во время операций создания

[]

$_deleteRulessource

protected массив

Список правил для проверки во время операций удаления

[]

$_optionssource

protected массив

Список параметров для передачи каждому вызываемому правилу

[]

$_rulessource

protected массив

Список правил, которые проверяются как при создании, так и при обновлении

[]

$_updateRulessource

protected массив

Список правил для проверки во время операций обновления

[]

$_useI18nsource

protected boolean

Использовать ли функции I18n для перевода сообщений об ошибках по умолчанию

false

© 2005–2016 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.
http://api.cakephp.org/3.1/class-Cake.Datasource.RulesChecker.html

Spec-Zone.ru

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