Трейт RulesAwareTrait
Трейт, позволяющий классу создавать и применять правила приложения.
Если реализующий класс также реализует EventAwareTrait, то события будут генерироваться при проверке правил.
Реализующий класс должен определить константу RULES_CLASS , если ему нужно настроить класс, используемый для объектов правил.
Прямые пользователи
Краткое описание свойств
- Правила предметной области, применяемые к сущностям, сохраняемым этой таблицей
$_rulesCheckerprotected
Краткое описание методов
- buildRules() publicВозвращает объект RulesChecker после модификации переданного объекта.
- checkRules() public
Возвращает значение, указывающее, соответствует ли переданная сущность всем правилам, сохранённым в проверяющем объекте правил.
- rulesChecker() publicВозвращает RulesChecker для этого экземпляра.
Подробное описание методов
buildRules()source public
buildRules( Cake\Datasource\RulesChecker $rules )
Возвращает объект RulesChecker после модификации переданного объекта.
Подклассы должны переопределить этот метод, чтобы инициализировать правила, применяемые к сущностям, сохраняемым этим экземпляром.
Параметры
-
Cake\Datasource\RulesChecker$rules - Объект правил, который должен быть изменён.
Возвращает
Cake\Datasource\RulesCheckercheckRules()source public
checkRules( Cake\Datasource\EntityInterface $entity , string $operation RulesChecker::CREATE , ArrayObject|array|null $options null )
Возвращает значение, указывающее, соответствует ли переданная сущность всем правилам, сохранённым в проверяющем объекте правил.
Параметры
-
Cake\Datasource\EntityInterface$entity - Сущность, проверяемая на валидность.
- string
$operationoptional RulesChecker::CREATE - Операция, выполняемая. Может быть 'create', 'update' или 'delete'.
- ArrayObject|array|null
$optionsoptional null - Опции, которые должны быть переданы в правила.
Возвращает
booleanrulesChecker()source public
rulesChecker( )
Возвращает RulesChecker для этого экземпляра.
Объект RulesChecker используется для проверки валидности сущности по правилам, которые могут включать сложную логику или данные, которые нужно извлечь из соответствующих источников данных.
Возвращает
Cake\Datasource\RulesCheckerСм. также
Cake\Datasource\RulesCheckerПодробное описание свойств
$_rulesCheckersource
protected Cake\Datasource\RulesChecker
Правила предметной области, применяемые к сущностям, сохраняемым этой таблицей
© 2005–2018 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/3.5/class-Cake.Datasource.RulesAwareTrait.html