Трейт RulesAwareTrait
Трейт, позволяющий классу создавать и применять правила приложения.
Если реализующий класс также реализует EventAwareTrait, то при проверке правил будут генерироваться события.
Реализующий класс должен определить константу RULES_CLASS если необходимо настроить класс, используемый для объектов правил.
Прямые пользователи
Краткое описание свойств
- Правила домена, которые должны применяться к сущностям, сохранённым в этой таблице
$_rulesCheckerprotected
Краткое описание методов
- buildRules() publicВозвращает объект RulesChecker после модификации переданного объекта.
- checkRules() public
Возвращает значение true, если переданная сущность соответствует всем правилам, хранящимся в проверяющей правилах, и false в противном случае.
- 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 )
Возвращает значение true, если переданная сущность соответствует всем правилам, хранящимся в проверяющей правилах, и false в противном случае.
Параметры
-
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–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/3.6/class-Cake.Datasource.RulesAwareTrait.html