Класс CakeValidationSet
Объект CakeValidationSet. Содержит все правила валидации для поля и предоставляет методы для динамического добавления или удаления правил валидации
- CakeValidationSet реализует ArrayAccess, IteratorAggregate, Countable
Ссылка: http://book.cakephp.org/2.0/ru/data-validation.html
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/Model/Validator/CakeValidationSet.php
Краткое описание свойств
-
$_methodsprotectedСписок доступных методов валидацииarray - Содержит объекты CakeValidationRule
$_rulesprotected -
$_validationDomainprotectedДомен I18n для сообщений валидации.string -
$fieldpublicСодержит имя поляstring -
$isStoppedpublicОстановлена ли валидацияboolean -
$ruleSetpublicСодержит исходный набор правилarray
Краткое описание методов
- __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/ru/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.
https://api.cakephp.org/2.9/class-CakeValidationSet.html