Трейт 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.7/class-Cake.Datasource.RulesAwareTrait.html