Класс RulesChecker
Проверка правил с поддержкой ORM.
Добавляет функции, связанные с ORM, к классу RulesChecker.
- Cake\Datasource\RulesChecker
-
Cake\ORM\RulesChecker
Подробное описание методов
existsInsource public
existsIn( string|array $field , object|string $table , string $message null )
Возвращает вызываемый объект, который может быть использован в качестве правила для проверки того, что значения, извлеченные из сущности, существуют в качестве первичного ключа в другой таблице.
Это полезно для обеспечения целостности внешних ключей.
Пример:
$rules->add($rules->existsIn('author_id', 'Authors', 'Invalid Author')); $rules->add($rules->existsIn('site_id', new SitesTable(), 'Invalid Site'));
Параметры
- string|array
$field - Поле или список полей, для проверки существования по первичному ключу в другой таблице.
- object|string
$table - Имя таблицы, в которой будут проверяться поля на существование.
- string
$messageнеобязательно null - Сообщение об ошибке, которое будет показано в случае, если правило не выполняется.
Возвращает
callablecallable
isUniquesource public
isUnique( array $fields , string $message null )
Возвращает вызываемый объект, который может быть использован в качестве правила для проверки уникальности значения в таблице.
Пример:
$rules->add($rules->isUnique(['email'], 'The email should be unique'));
Параметры
- array
$fields - Список полей, которые необходимо проверить на уникальность.
- string
$messageнеобязательно null - Сообщение об ошибке, которое будет показано в случае, если правило не выполняется.
Возвращает
callablecallable
Наследуемые методы из Cake\Datasource\RulesChecker
__constructsource public
__construct( array $options [] )
Конструктор. Принимает параметры, которые будут переданы всем правилам.
Параметры
- array
$optionsнеобязательно [] - Параметры, которые будут переданы каждому правилу
_addErrorsource protected
_addError( callable $rule , string $name , array $options )
Вспомогательный метод для декорации любого вызываемого объекта, таким образом, что если он возвращает false, соответствующее свойство в сущности отмечается как недействительное.
Параметры
- callable
$rule - Правило для декорации
- string
$name - Алиас для правила.
- array
$options - Параметры, содержащие сообщение об ошибке и поле.
Возвращает
callablecallable
_checkRulessource protected
_checkRules( Cake\Datasource\EntityInterface $entity , array $options [] , array $rules [] )
Используется функциями верхнего уровня checkDelete, checkCreate и checkUpdate. Эта функция перебирает массив, содержащий правила, которые нужно проверить, и проверяет их все.
Параметры
-
Cake\Datasource\EntityInterface$entity - Сущность, для проверки на валидность.
- array
$optionsнеобязательно [] - Дополнительные параметры, которые нужно передать функциям проверки.
- array
$rulesнеобязательно [] - Список правил, которые необходимо проверить.
Возвращает
booleanbool
addsource public
add( callable $rule , string $name null , array $options [] )
Добавляет правило, которое будет применено к сущности при операциях создания и обновления.
Параметры
Массив параметров принимает следующие специальные ключи:
-
errorField: Имя поля сущности, которое будет помечено как недействительное, если правило не выполняется. -
message: Сообщение об ошибке, которое будет установлено вerrorField, если правило не выполняется.
Параметры
- callable
$rule - Вызываемая функция или объект, которые вернут, является ли сущность валидной или нет.
- string
$nameнеобязательно null - Алиас для правила.
- array
$optionsнеобязательно [] - Список дополнительных параметров, которые нужно передать вызываемому объекту в качестве второго аргумента.
Возвращает
mixed$this
addCreatesource public
addCreate( callable $rule , string $name null , array $options [] )
Добавляет правило, которое будет применено к сущности при операциях создания.
Параметры
Массив параметров принимает следующие специальные ключи:
-
errorField: Имя поля сущности, которое будет помечено как недействительное, если правило не выполняется. -
message: Сообщение об ошибке, которое будет установлено вerrorField, если правило не выполняется.
Параметры
- callable
$rule - Вызываемая функция или объект, которые вернут, является ли сущность валидной или нет.
- string
$nameнеобязательно null - Алиас для правила.
- array
$optionsнеобязательно [] - Список дополнительных параметров, которые нужно передать вызываемому объекту в качестве второго аргумента.
Возвращает
mixed$this
addDeletesource public
addDelete( callable $rule , string $name null , array $options [] )
Добавляет правило, которое будет применено к сущности при операциях удаления.
Параметры
Массив параметров принимает следующие специальные ключи:
-
errorField: Имя поля сущности, которое будет помечено как недействительное, если правило не выполняется. -
message: Сообщение об ошибке, которое будет установлено вerrorField, если правило не выполняется.
Параметры
- callable
$rule - Вызываемая функция или объект, которые вернут, является ли сущность валидной или нет.
- string
$nameнеобязательно null - Алиас для правила.
- array
$optionsнеобязательно [] - Список дополнительных параметров, которые нужно передать вызываемому объекту в качестве второго аргумента.
Возвращает
mixed$this
addUpdatesource public
addUpdate( callable $rule , string $name null , array $options [] )
Добавляет правило, которое будет применено к сущности при операциях обновления.
Параметры
Массив параметров принимает следующие специальные ключи:
-
errorField: Имя поля сущности, которое будет помечено как недействительное, если правило не выполняется. -
message: Сообщение об ошибке, которое будет установлено вerrorField, если правило не выполняется.
Параметры
- callable
$rule - Вызываемая функция или объект, которые вернут, является ли сущность валидной или нет.
- string
$nameнеобязательно null - Алиас для правила.
- array
$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 - Сущность, для проверки на валидность.
- string
$mode - Либо 'create', 'update' или 'delete'.
- array
$optionsнеобязательно [] - Дополнительные параметры, которые нужно передать функциям проверки.
Возвращает
booleanbool
Исключения
InvalidArgumentExceptionесли передан недопустимый режим.
checkCreatesource public
checkCreate( Cake\Datasource\EntityInterface $entity , array $options [] )
Выполняет каждый из правил, передавая предоставленную сущность, и возвращает true, если все они пройдены. Выбранные правила будут только те, которые указаны для выполнения при 'create'.
Параметры
-
Cake\Datasource\EntityInterface$entity - Сущность для проверки на валидность.
- массив
$optionsнеобязательно [] - Дополнительные параметры для передачи функциям проверки.
Возвращаемое значение
booleanbool
checkDeletesource public
checkDelete( Cake\Datasource\EntityInterface $entity , array $options [] )
Выполняет каждое из правил, передавая предоставленную сущность, и возвращает true, если все они пройдены. Выбранные правила будут только те, которые указаны для выполнения при 'delete'.
Параметры
-
Cake\Datasource\EntityInterface$entity - Сущность для проверки на валидность.
- массив
$optionsнеобязательно [] - Дополнительные параметры для передачи функциям проверки.
Возвращаемое значение
booleanbool
checkUpdatesource public
checkUpdate( Cake\Datasource\EntityInterface $entity , array $options [] )
Выполняет каждое из правил, передавая предоставленную сущность, и возвращает true, если все они пройдены. Выбранные правила будут только те, которые указаны для выполнения при 'update'.
Параметры
-
Cake\Datasource\EntityInterface$entity - Сущность для проверки на валидность.
- массив
$optionsнеобязательно [] - Дополнительные параметры для передачи функциям проверки.
Возвращаемое значение
booleanbool
Константы, унаследованные от Cake\Datasource\RulesChecker
CREATE, DELETE, UPDATE |
Свойства, унаследованные от Cake\Datasource\RulesChecker
$_optionssource
protected массив
Список параметров для передачи каждой вызываемой функции правила
[]
$_rulessource
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.ORM.RulesChecker.html