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