Класс CakeValidationSet
Объект CakeValidationSet. Содержит все правила валидации для поля и предоставляет методы для динамического добавления или удаления правил валидации
- CakeValidationSet реализует ArrayAccess, IteratorAggregate, Countable
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Ссылка: http://book.cakephp.org/2.0/ru/data-validation.html
Расположен в Cake/Model/Validator/CakeValidationSet.php
Подробное описание метода
__constructsource public
__construct( string $fieldName , array $ruleSet )
Конструктор
Параметры
- string
$fieldName - Имя поля.
- array
$ruleSet - Набор правил.
_processValidationResponsesource protected
_processValidationResponse( string $name , CakeValidationRule $rule )
Получает правильное сообщение об ошибке при неудачной валидации
Параметры
- string
$name - имя правила, как оно было настроено
-
CakeValidationRule$rule - объект, содержащий информацию о валидации
Возвращаемое значение
stringстрока
_translateArgssource protected
_translateArgs( array $args )
Применяет переводы к аргументам валидатора.
Параметры
- array
$args - Аргументы для перевода
Возвращаемое значение
arrayПереведённые аргументы.
countsource public
count( )
Возвращает количество правил в данном наборе
Возвращаемое значение
integerцелое число
Реализация
Countable::count() getIteratorsource public
getIterator( )
Возвращает итератор для каждого правила, которое нужно применить
Возвращаемое значение
ArrayIteratorArrayIterator
Реализация
IteratorAggregate::getIterator() getRulesource public
getRule( string $name )
Получает правило для данного имени, если оно существует
Параметры
- string
$name - Имя поля.
Возвращаемое значение
CakeValidationRuleCakeValidationRule
getRulessource public
getRules( )
Возвращает все правила для данного набора валидации
Возвращаемое значение
CakeValidationRule[]CakeValidationRule[]
offsetExistssource public
offsetExists( string $index )
Возвращает, существует ли индекс в наборе правил
Параметры
- string
$index - имя правила
Возвращаемое значение
booleanbool
Реализация
ArrayAccess::offsetExists() offsetGetsource public
offsetGet( string $index )
Возвращает объект правила по его индексу
Параметры
- string
$index - имя правила
Возвращаемое значение
CakeValidationRuleCakeValidationRule
Реализация
ArrayAccess::offsetGet() offsetSetsource public
offsetSet( string $index , CakeValidationRule|array $rule )
Устанавливает или заменяет правило валидации.
Это оболочка для ArrayAccess. Используйте setRule() напрямую для цепочки доступа.
Параметры
- string
$index - Имя правила.
-
CakeValidationRule|array$rule - Правило для добавления в $index.
См.
http://www.php.net/manual/ru/arrayobject.offsetset.phpРеализация
ArrayAccess::offsetSet() offsetUnsetsource public
offsetUnset( string $index )
Удаляет правило валидации
Параметры
- string
$index - имя правила
Реализация
ArrayAccess::offsetUnset() removeRulesource public
removeRule( string $name )
Удаляет правило валидации из набора
Пример:
$set ->removeRule('required') ->removeRule('inRange')
Параметры
- string
$name - Имя, под которым нужно удалить правило
Возвращаемое значение
selfself
setMethodssource public
setMethods( array $methods )
Устанавливает список методов, используемых для валидации
Параметры
- array
$methods - $methods Список методов
setRulesource 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))
Параметры
- string
$name - Имя, под которым нужно установить правило
-
CakeValidationRule|array$rule - Правило валидации для установки
Возвращаемое значение
selfself
setRulessource public
setRules( array $rules array() , boolean $mergeVars true )
Устанавливает правила для данного поля
Пример:
$set->setRules(array( 'required' => array('rule' => 'notBlank', 'required' => true), 'inRange' => array('rule' => array('between', 4, 10) ));
Параметры
- array
$rulesнеобязательный array() - Правила для установки
- boolean
$mergeVarsнеобязательный true - [необязательно] Если true, объединяет переменные вместо замены. По умолчанию true.
Возвращаемое значение
selfself
setValidationDomainsource public
setValidationDomain( string $validationDomain )
Устанавливает домен I18n для сообщений об ошибках валидации.
Параметры
- string
$validationDomain - Домен валидации для использования.
validatesource public
validate( array $data , boolean $isUpdate false )
Выполняет все правила валидации в этом наборе и возвращает список ошибок валидации
Параметры
- array
$data - Массив данных
- boolean
$isUpdateнеобязательный false - Обновляется или создается запись
Возвращаемое значение
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.7/class-CakeValidationSet.html