Trait RulesAwareTrait
Трейт, позволяющий классу создавать и применять правила приложения.
Если реализующий класс также реализует EventAwareTrait, то события будут генерироваться при проверке правил.
От реализующего класса ожидается определение константы RULES_CLASS в случае необходимости настройки класса, используемого для объектов правил.
Краткое описание свойств
- $_rulesChecker protected
Cake\Datasource\RulesCheckerПравила предметной области, применяемые к сущностям, сохраняемым этой таблицей
Краткое описание методов
-
buildRules() public
Возвращает объект RulesChecker после его модификации.
-
checkRules() public
Возвращает значение, указывающее, соответствует ли переданная сущность всем правилам, хранящимся в проверочнике правил.
-
rulesChecker() public
Возвращает RulesChecker для этого экземпляра.
Подробное описание методов
buildRules() public
buildRules(Cake\Datasource\RulesChecker $rules): Cake\Datasource\RulesChecker
Возвращает объект RulesChecker после его модификации.
Подклассы должны переопределять этот метод для инициализации правил, применяемых к сущностям, сохраняемым этим экземпляром.
Параметры
-
Cake\Datasource\RulesChecker$rules Объект правил для модификации.
Возвращает
Cake\Datasource\RulesCheckercheckRules() public
checkRules(Cake\Datasource\EntityInterface $entity, string $operation = RulesChecker::CREATE, ArrayObject|array|null $options = null): bool
Возвращает значение, указывающее, соответствует ли переданная сущность всем правилам, хранящимся в проверочнике правил.
Параметры
-
Cake\Datasource\EntityInterface$entity Сущность, для проверки соответствия правилам.
-
string$operation optional Выполняемая операция. Может быть 'create', 'update' или 'delete'.
-
ArrayObject|array|null$options optional Параметры, передаваемые правилам.
Возвращает
boolrulesChecker() public
rulesChecker(): Cake\Datasource\RulesChecker
Возвращает RulesChecker для этого экземпляра.
Объект RulesChecker используется для проверки сущности на соответствие правилам, которые могут включать сложную логику или данные, которые необходимо получить из соответствующих источников данных.
Возвращает
Cake\Datasource\RulesCheckerСм. также
Подробное описание свойств
$_rulesChecker 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/4.4/trait-Cake.Datasource.RulesAwareTrait.html