Spec-Zone.ru › CakePHP 2.8

Класс CakeValidationSet

Объект CakeValidationSet. Содержит все правила валидации для поля и предоставляет методы для динамического добавления или удаления правил валидации

CakeValidationSet реализует ArrayAccess, IteratorAggregate, Countable
Пакет: Cake\Model\Validator
Ссылка: http://book.cakephp.org/2.0/ru/data-validation.html
Авторские права: Авторские права (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/Model/Validator/CakeValidationSet.php

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

  • $_methods protected
    array
    Список доступных методов валидации
  • $_rules protected
    CakeValidationRule[]
    Содержит объекты CakeValidationRule
  • $_validationDomain protected
    string
    I18n домен для сообщений валидации.
  • $field public
    string
    Содержит имя поля
  • $isStopped public
    boolean
    Останавливается ли валидация
  • $ruleSet public
    array
    Содержит исходное правило ruleSet

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

  • __construct() public
    Конструктор
  • _processValidationResponse() protected
    Получает правильное сообщение об ошибке для неудачной валидации
  • _translateArgs() protected
    Применяет переводы к аргументам валидатора.
  • count() public
    Возвращает количество правил в этом наборе
  • getIterator() public
    Возвращает итератор для каждого из правил, которые должны быть применены
  • getRule() public
    Получает правило по заданному имени, если оно существует
  • getRules() public
    Возвращает все правила для этого набора валидации
  • offsetExists() public
    Возвращает, существует ли индекс в наборе правил
  • offsetGet() public
    Возвращает объект правила по его индексу
  • offsetSet() public
    Устанавливает или заменяет правило валидации.
  • offsetUnset() public
    Удаляет правило валидации
  • removeRule() public
    Удаляет правило валидации из набора
  • reset() public
    Сбрасывает внутреннее состояние всех правил валидации в этом наборе
  • setMethods() public
    Устанавливает список методов для использования при валидации
  • setRule() public
    Устанавливает CakeValidationRule $rule с $name
  • setRules() public
    Устанавливает правила для заданного поля
  • setValidationDomain() public
    Устанавливает I18n домен для сообщений валидации.
  • validate() public

    Выполняет все правила валидации в этом наборе и возвращает список ошибок валидации

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

__construct()source public

__construct( string $fieldName , array $ruleSet )

Конструктор

Параметры

строка $fieldName
Имя поля.
массив $ruleSet
Набор правил.

_processValidationResponse()source protected

_processValidationResponse( string $name , CakeValidationRule $rule )

Получает правильное сообщение об ошибке для неудачной валидации

Параметры

строка $name
имя правила, как оно было сконфигурировано
CakeValidationRule $rule
объект, содержащий информацию о валидации

Возвращает

строка

_translateArgs()source protected

_translateArgs( array $args )

Применяет переводы к аргументам валидатора.

Параметры

массив $args
Аргументы для перевода

Возвращает

массив
Переведенные аргументы.

count()source public

count( )

Возвращает количество правил в этом наборе

Возвращает

целое число

Реализация

Countable::count()

getIterator()source public

getIterator( )

Возвращает итератор для каждого из правил, которые должны быть применены

Возвращает

ArrayIterator

Реализация

IteratorAggregate::getIterator()

getRule()source public

getRule( string $name )

Получает правило по заданному имени, если оно существует

Параметры

строка $name
Имя поля.

Возвращает

CakeValidationRule

getRules()source public

getRules( )

Возвращает все правила для этого набора валидации

Возвращает

CakeValidationRule[]

offsetExists()source public

offsetExists( string $index )

Возвращает, существует ли индекс в наборе правил

Параметры

строка $index
имя правила

Возвращает

логическое значение

Реализация

ArrayAccess::offsetExists()

offsetGet()source public

offsetGet( string $index )

Возвращает объект правила по его индексу

Параметры

строка $index
имя правила

Возвращает

CakeValidationRule

Реализация

ArrayAccess::offsetGet()

offsetSet()source public

offsetSet( string $index , CakeValidationRule|array $rule )

Устанавливает или заменяет правило валидации.

Это обертка для ArrayAccess. Используйте setRule() напрямую для цепочки доступа.

Параметры

строка $index
Имя правила.
CakeValidationRule|массив $rule
Правило для добавления в $index.

См. также

http://www.php.net/manual/en/arrayobject.offsetset.php

Реализация

ArrayAccess::offsetSet()

offsetUnset()source public

offsetUnset( string $index )

Удаляет правило валидации

Параметры

строка $index
имя правила

Реализация

ArrayAccess::offsetUnset()
END_OF_DOCUMENT_MARKER

removeRule()source public

removeRule( string $name )

Удаляет правило валидации из набора

Пример:

$set
        ->removeRule('required')
        ->removeRule('inRange')

Параметры

строка $name
Имя, под которым правило должно быть удалено

Возвращаемое значение

CakeValidationSet

reset()source public

reset( )

Сбрасывает внутреннее состояние для всех правил валидации в этом наборе

setMethods()source public

setMethods( array $methods )

Устанавливает список методов для использования при валидации

Параметры

массив $methods
$methods Список методов

setRule()source public

setRule( string $name , CakeValidationRule|array $rule )

Устанавливает правило CakeValidationRule $rule с именем $name

Пример:

$set
        ->setRule('required', array('rule' => 'notBlank', 'required' => true))
        ->setRule('between', array('rule' => array('lengthBetween', 4, 10))

Параметры

строка $name
Имя, под которым должно быть установлено правило
CakeValidationRule|массив $rule
Правило валидации, которое нужно установить

Возвращаемое значение

CakeValidationSet

setRules()source public

setRules( array $rules array() , boolean $mergeVars true )

Устанавливает правила для заданного поля

Пример:

$set->setRules(array(
        'required' => array('rule' => 'notBlank', 'required' => true),
        'inRange' => array('rule' => array('between', 4, 10)
        ));

Параметры

массив $rules необязательно array()
Правила, которые нужно установить
логическое $mergeVars необязательно true
[необязательно] Если true, сливает переменные вместо замены. По умолчанию true.

Возвращаемое значение

CakeValidationSet

setValidationDomain()source public

setValidationDomain( string $validationDomain )

Устанавливает домен I18n для сообщений о валидации.

Параметры

строка $validationDomain
Используемый домен валидации.

validate()source public

validate( array $data , boolean $isUpdate false )

Выполняет все правила валидации в этом наборе и возвращает список ошибок валидации

Параметры

массив $data
Массив данных
логическое $isUpdate необязательно false
Запись обновляется или создается

Возвращаемое значение

массив
список ошибок валидации для этого поля

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

$_methodssource

protected массив

Список методов, доступных для валидации

array()

$_rulessource

protected CakeValidationRule[]

Содержит объекты CakeValidationRule

array()

$_validationDomainsource

protected строка

Домен I18n для сообщений о валидации.

null

$fieldsource

public строка

Содержит имя поля

null

$isStoppedsource

public логическое

Остановлена ли валидация

false

$ruleSetsource

public массив

Содержит исходный ruleSet

array()

© 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/2.8/class-CakeValidationSet.html

Spec-Zone.ru

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