Класс CakeValidationSet
Объект CakeValidationSet. Содержит все правила валидации для поля и предоставляет методы для динамического добавления или удаления правил валидации
- CakeValidationSet реализует ArrayAccess, IteratorAggregate, Countable
Ссылка: 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
Краткое описание свойств
-
$_methodsprotectedСписок доступных методов валидацииarray - Содержит объекты CakeValidationRule
$_rulesprotected -
$_validationDomainprotectedI18n домен для сообщений валидации.string -
$fieldpublicСодержит имя поляstring -
$isStoppedpublicОстанавливается ли валидацияboolean -
$ruleSetpublicСодержит исходное правило ruleSetarray
Краткое описание методов
- __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 - Имя поля.
Возвращает
CakeValidationRulegetRules()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() removeRule()source public
removeRule( string $name )
Удаляет правило валидации из набора
Пример:
$set
->removeRule('required')
->removeRule('inRange') Параметры
- строка
$name - Имя, под которым правило должно быть удалено
Возвращаемое значение
CakeValidationSetreset()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 - Правило валидации, которое нужно установить
Возвращаемое значение
CakeValidationSetsetRules()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.
Возвращаемое значение
CakeValidationSetsetValidationDomain()source public
setValidationDomain( string $validationDomain )
Устанавливает домен I18n для сообщений о валидации.
Параметры
- строка
$validationDomain - Используемый домен валидации.
validate()source public
validate( array $data , boolean $isUpdate false )
Выполняет все правила валидации в этом наборе и возвращает список ошибок валидации
Параметры
- массив
$data - Массив данных
- логическое
$isUpdateнеобязательно false - Запись обновляется или создается
Возвращаемое значение
массивсписок ошибок валидации для этого поля
Подробное описание свойств
© 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