Класс 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 данные для проверки правила
Возвращает
booleancheckRequired()source public
checkRequired( string $field , array $data )
Проверяет, не прошла ли валидация поля по правилу field should be present
Параметры
- строка
$field - Имя поля
- массив
$data - $data Данные для проверки правила
Возвращает
booleangetOptions()source public
getOptions( string|integer $key )
Возвращает переданные опции для этого правила
Параметры
- строка|целое число
$key - Индекс массива
Возвращает
массив|nullgetValidationResult()source public
getValidationResult( )
Возвращает сообщение об ошибке валидации
Возвращает
строкаisEmptyAllowed()source public
isEmptyAllowed( )
Возвращает, может ли поле быть пустым в соответствии с этим правилом
Возвращает
booleanisLast()source public
isLast( )
Возвращает, должно ли это правило прервать процесс валидации для связанного поля после неудачи
Возвращает
booleanisRequired()source public
isRequired( )
Проверяет, обязательно ли поле в соответствии со свойством required
Возвращает
booleanisUpdate()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, если ValidationRule можно пропустить
Подробное описание свойств
$_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.
https://api.cakephp.org/2.9/class-CakeValidationRule.html