Трейт 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
$operationнеобязательно RulesChecker::CREATE - Операция, выполняемая. Может быть 'create', 'update' или 'delete'.
- ArrayObject|array|null
$optionsнеобязательно null - Параметры, которые будут переданы правилам.
Возвращаемое значение
booleanrulesChecker()source public
rulesChecker( )
Возвращает RulesChecker для данного экземпляра.
Объект RulesChecker используется для проверки сущности на соответствие правилам, которые могут включать сложную логику или данные, которые нужно извлечь из соответствующих источников данных.
Возвращаемое значение
Cake\Datasource\RulesCheckerСм. также
Cake\Datasource\RulesCheckerПодробное описание свойств
$_rulesCheckersource
protected Cake\Datasource\RulesChecker
Правила области, которые должны применяться к сущностям, сохранённым этой таблицей
© 2005–2017 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.3/class-Cake.Datasource.RulesAwareTrait.html