Класс CakeValidationRule
Объект CakeValidationRule. Представляет метод валидации, сообщение об ошибке и правила для применения такого метода к полю.
Ссылка: http://book.cakephp.org/2.0/ru/data-validation.html
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/Model/Validator/CakeValidationRule.php
Краткое описание свойств
-
$_passedOptionsprotectedХранит переданные параметрыarray -
$_recordExistsprotectedСодержит информацию о том, существует ли запись, подлежащая валидации, в источнике данных или нетboolean -
$_ruleprotectedМетод валидацииmixed -
$_ruleParamsprotectedАргументы метода валидацииarray -
$_validprotectedПрошел ли поле данное правило валидацииmixed -
$allowEmptypublicКлюч 'allowEmpty'boolean -
$lastpublicКлюч 'last'boolean -
$messagepublicКлюч 'message'string -
$onpublicКлюч 'on'string -
$requiredpublicКлюч 'required'mixed -
$rulepublicКлюч 'rule'mixed
Краткое описание методов
- __construct() publicКонструктор
- _addValidatorProps() protectedУстанавливает свойства правила из записи правила в validate
- _getPropertiesArray() protectedВозвращает массив со свойствами правила
- _parseRule() protectedРазбирает правило и устанавливает rule и ruleParams
- checkEmpty() publicПроверяет, применим ли ключ allowEmpty
- checkRequired() publicПроверяет, не провалило ли поле валидацию
field should be present - getOptions() publicВозвращает переданные параметры для данного правила
- getValidationResult() publicВозвращает сообщение об ошибке валидации
- isEmptyAllowed() publicВозвращает, разрешено ли поле быть пустым в соответствии с этим правилом
- isLast() public
Возвращает, должно ли это правило прервать процесс валидации для связанного поля после его провала
- isRequired() publicПроверяет, обязательно ли поле в соответствии со свойством
required - isUpdate() public
Устанавливает значение конфигурации recordExists для этого правила, оно указывает, существует ли запись модели, которую он проверяет, в коллекции или нет (операция создания или обновления)
- isValid() publicПроверяет, является ли правило валидным
- process() publicОтправляет правило валидации заданному методу валидатора
- reset() public
Сбрасывает внутреннее состояние для этого правила, по умолчанию оно станет валидным, и оно установит isUpdate() в false
- skip() publicПроверяет, должно ли быть пропущено правило валидации
Подробное описание методов
__construct()source public
__construct( array $validator array() )
Конструктор
Параметры
- массив
$validatorнеобязательно array() - [необязательно] Свойства валидатора
_addValidatorProps()source protected
_addValidatorProps( array $validator array() )
Устанавливает свойства правила из записи правила в validate
Параметры
- массив
$validatorнеобязательно array() - [необязательно]
_getPropertiesArray()source protected
_getPropertiesArray( )
Возвращает массив со свойствами правила
Возвращает
массив_parseRule()source protected
_parseRule( string $field , array $data )
Разбирает правило и устанавливает rule и ruleParams
Параметры
- строка
$field - Имя поля
- массив
$data - $data Массив данных
checkEmpty()source public
checkEmpty( string $field , array $data )
Проверяет, применим ли ключ allowEmpty
Параметры
- строка
$field - Имя поля
- массив
$data - $data данные для проверки правила
Возвращает
булево значениеcheckRequired()source public
checkRequired( string $field , array $data )
Проверяет, не провалило ли поле валидацию field should be present
Параметры
- строка
$field - Имя поля
- массив
$data - $data Данные для проверки правила
Возвращает
булево значениеgetOptions()source public
getOptions( string|integer $key )
Возвращает переданные параметры для данного правила
Параметры
- строка/целое число
$key - Индекс массива
Возвращает
массив/nullgetValidationResult()source public
getValidationResult( )
Возвращает сообщение об ошибке валидации
Возвращает
строкаisEmptyAllowed()source public
isEmptyAllowed( )
Возвращает, разрешено ли поле быть пустым в соответствии с этим правилом
Возвращает
булево значениеisLast()source public
isLast( )
Возвращает, должно ли это правило прервать процесс валидации для связанного поля после его провала
Возвращает
булево значениеisRequired()source public
isRequired( )
Проверяет, обязательно ли поле в соответствии со свойством required
Возвращает
булево значениеisUpdate()source public
isUpdate( boolean $exists null )
Устанавливает значение конфигурации recordExists для этой правила, оно указывает, существует ли проверяемая запись модели в коллекции (операция создания или обновления).
Если вызов осуществляется без параметров, то возвращается, настроено ли это правило для операций обновления.
Параметры
- boolean
$existsнеобязательный null - Логическое значение, указывающее, существует ли запись
Возвращаемое значение
booleanisValid()source public
isValid( )
Проверяет, является ли правило валидным
Возвращаемое значение
booleanprocess()source public
process( string $field , array $data , array $methods )
Передает правило валидации заданному методу валидатора
Параметры
- string
$field - Имя поля
- array
$data - $data Массив данных
- array
$methods - $methods Список методов
Возвращаемое значение
booleanTrue, если правило успешно передано, иначе false
reset()source public
reset( )
Сбрасывает внутреннее состояние для этого правила, по умолчанию оно становится валидным, и isUpdate() устанавливается в false
skip()source public
skip( )
Проверяет, должно ли быть пропущено правило валидации
Возвращаемое значение
booleanTrue, если правило валидации может быть пропущено
Подробное описание свойств
$_recordExistssource
protected boolean
Содержит информацию о том, существует ли проверяемая запись в источнике данных или нет
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-CakeValidationRule.html