Spec-Zone.ru › CakePHP 3.1

Трейт RulesAwareTrait

Трейт, позволяющий классу создавать и применять правила приложения.

Если реализующий класс также реализует EventAwareTrait, то события будут излучаться при проверке правил.

Реализующий класс должен определить константу RULES_CLASS , если необходимо настроить класс, используемый для объектов правил.

Прямые известные пользователи

Cake\ORM\Table
Пространство имён: Cake\Datasource
Расположение: Datasource/RulesAwareTrait.php

Подробное описание методов

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
Параметры. Будут переданы правилам.

Возвращает

boolean
bool

rulesCheckersource public

rulesChecker( )

Возвращает RulesChecker для данного экземпляра.

Объект RulesChecker используется для проверки сущности на соответствие правилам, которые могут включать сложную логику или данные, которые необходимо извлечь из соответствующих источников данных.

Возвращает

Cake\Datasource\RulesChecker
\Cake\Datasource\RulesChecker

См. также

Cake\Datasource\RulesChecker

Краткое описание свойств

$_rulesCheckersource

protected 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API