Spec-Zone.ru › CakePHP 2.7

Класс CakeValidationSet

Объект CakeValidationSet. Содержит все правила валидации для поля и предоставляет методы для динамического добавления или удаления правил валидации

CakeValidationSet реализует ArrayAccess, IteratorAggregate, Countable
Пакет: Cake\Model\Validator
Авторские права: 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( )

Возвращает итератор для каждого правила, которое нужно применить

Возвращаемое значение

ArrayIterator
ArrayIterator

Реализация

IteratorAggregate::getIterator()

getRulesource public

getRule( string $name )

Получает правило для данного имени, если оно существует

Параметры

string $name
Имя поля.

Возвращаемое значение

CakeValidationRule
CakeValidationRule

getRulessource public

getRules( )

Возвращает все правила для данного набора валидации

Возвращаемое значение

CakeValidationRule[]
CakeValidationRule[]

offsetExistssource public

offsetExists( string $index )

Возвращает, существует ли индекс в наборе правил

Параметры

string $index
имя правила

Возвращаемое значение

boolean
bool

Реализация

ArrayAccess::offsetExists()

offsetGetsource public

offsetGet( string $index )

Возвращает объект правила по его индексу

Параметры

string $index
имя правила

Возвращаемое значение

CakeValidationRule
CakeValidationRule

Реализация

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
Имя, под которым нужно удалить правило

Возвращаемое значение

self
self

resetsource public

reset( )

Сбрасывает внутреннее состояние для всех правил валидации в этом наборе

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
Правило валидации для установки

Возвращаемое значение

self
self

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.

Возвращаемое значение

self
self

setValidationDomainsource public

setValidationDomain( string $validationDomain )

Устанавливает домен I18n для сообщений об ошибках валидации.

Параметры

string $validationDomain
Домен валидации для использования.

validatesource public

validate( array $data , boolean $isUpdate false )

Выполняет все правила валидации в этом наборе и возвращает список ошибок валидации

Параметры

array $data
Массив данных
boolean $isUpdate необязательный false
Обновляется или создается запись

Возвращаемое значение

array
Список ошибок валидации для данного поля

Резюме свойств

$_methodssource

protected array

Список методов, доступных для валидации

array()

$_rulessource

protected CakeValidationRule[]

Содержит объекты CakeValidationRule

array()

$_validationDomainsource

protected string

Домен I18n для сообщений валидации.

null

$fieldsource

public string

Содержит имя поля

null

$isStoppedsource

public boolean

Остановлена ли валидация

false

$ruleSetsource

public array

Содержит исходный ruleSet

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API