Трейт RulesAwareTrait
Трейт, позволяющий классу создавать и применять правила приложения.
Если реализующий класс также реализует EventAwareTrait, то события будут излучаться при проверке правил.
Реализующий класс должен определить константу RULES_CLASS , если необходимо настроить класс, используемый для объектов правил.
Прямые известные пользователи
Cake\ORM\TableПодробное описание методов
buildRulessource public
buildRules( Cake\Datasource\RulesChecker $rules )
Возвращает объект RulesChecker после модификации переданного объекта.
Подклассы должны переопределить этот метод, чтобы инициализировать правила, применяемые к сущностям, сохранённым этим экземпляром.
Параметры
-
Cake\Datasource\RulesChecker$rules - Объект правил, который нужно модифицировать.
Возвращает
Cake\Datasource\RulesChecker\Cake\Datasource\RulesChecker
checkRulessource public
checkRules( Cake\Datasource\EntityInterface $entity , string $operation Cake\Datasource\RulesChecker::CREATE , ArrayObject|array $options null )
Возвращает значение, указывающее, соответствует ли переданная сущность всем правилам, хранящимся в проверяющем объекте правил.
Параметры
-
Cake\Datasource\EntityInterface$entity - Сущность, подлежащая проверке на соответствие требованиям.
- строка
$operationнеобязательноCake\Datasource\RulesChecker::CREATE - Операция, выполняемая. Может быть 'create', 'update' или 'delete'.
- ArrayObject|массив
$optionsнеобязательно null - Параметры. Будут переданы правилам.
Возвращает
booleanbool
rulesCheckersource public
rulesChecker( )
Возвращает RulesChecker для данного экземпляра.
Объект RulesChecker используется для проверки сущности на соответствие правилам, которые могут включать сложную логику или данные, которые необходимо извлечь из соответствующих источников данных.
Возвращает
Cake\Datasource\RulesChecker\Cake\Datasource\RulesChecker
См. также
Cake\Datasource\RulesCheckerКраткое описание свойств
© 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.Datasource.RulesAwareTrait.html