Spec-Zone.ru › CakePHP 3.5

Трейт RulesAwareTrait

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

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

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

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

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

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

  • $_rulesChecker protected
    Cake\Datasource\RulesChecker
    Правила предметной области, применяемые к сущностям, сохраняемым этой таблицей

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

  • buildRules() public
    Возвращает объект RulesChecker после модификации переданного объекта.
  • checkRules() public

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

  • rulesChecker() public
    Возвращает RulesChecker для этого экземпляра.

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

buildRules()source public

buildRules( Cake\Datasource\RulesChecker $rules )

Возвращает объект RulesChecker после модификации переданного объекта.

Подклассы должны переопределить этот метод, чтобы инициализировать правила, применяемые к сущностям, сохраняемым этим экземпляром.

Параметры

Cake\Datasource\RulesChecker $rules
Объект правил, который должен быть изменён.

Возвращает

Cake\Datasource\RulesChecker

checkRules()source public

checkRules( Cake\Datasource\EntityInterface $entity , string $operation RulesChecker::CREATE , ArrayObject|array|null $options null )

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

Параметры

Cake\Datasource\EntityInterface $entity
Сущность, проверяемая на валидность.
string $operation optional RulesChecker::CREATE
Операция, выполняемая. Может быть 'create', 'update' или 'delete'.
ArrayObject|array|null $options optional null
Опции, которые должны быть переданы в правила.

Возвращает

boolean

rulesChecker()source public

rulesChecker( )

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

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

Возвращает

Cake\Datasource\RulesChecker

См. также

Cake\Datasource\RulesChecker

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

$_rulesCheckersource

protected Cake\Datasource\RulesChecker

Правила предметной области, применяемые к сущностям, сохраняемым этой таблицей

© 2005–2018 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.5/class-Cake.Datasource.RulesAwareTrait.html

Spec-Zone.ru

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