Класс ValidationSet
Объект ValidationSet. Содержит все правила валидации для поля и предоставляет методы для динамического добавления или удаления правил валидации
- Cake\Validation\ValidationSet реализует ArrayAccess, IteratorAggregate, Countable
Краткое описание свойств
-
$_allowEmptyprotectedУказывает, разрешено ли поле быть пустымboolean|string|callable - Содержит объекты ValidationRule
$_rulesprotected -
$_validatePresentprotectedУказывает, должно ли быть присутствовать поле с именем в массиве данныхboolean|string
Краткое описание методов
- add() publicУстанавливает ValidationRule $rule с именем $name
- count() publicВозвращает количество правил в этом наборе
- getIterator() publicВозвращает итератор для каждого из правил, которые необходимо применить
- isEmptyAllowed() publicУстанавливает, разрешено ли значение поля быть пустым
- isPresenceRequired() publicУстанавливает, обязательно ли присутствие поля в массиве данных.
- offsetExists() publicВозвращает, существует ли индекс в наборе правил
- offsetGet() publicВозвращает объект правила по его индексу
- offsetSet() publicУстанавливает или заменяет правило валидации
- offsetUnset() publicУдаляет правило валидации
- remove() publicУдаляет правило валидации из набора
- rule() publicПолучает правило для данного имени, если оно существует
- rules() publicВозвращает все правила для этого набора валидации
Подробное описание методов
add()source public
add( string $name , Cake\Validation\ValidationRule|array $rule )
Устанавливает ValidationRule $rule с именем $name
Пример:
$set
->add('notBlank', ['rule' => 'notBlank'])
->add('inRange', ['rule' => ['between', 4, 10]) Параметры
- строка
$name - Имя, под которым должно быть установлено правило
-
Cake\Validation\ValidationRule|массив$rule - Правило валидации, которое нужно установить
Возвращает
$this
count()source public
count( )
Возвращает количество правил в этом наборе
Возвращает
целое числоРеализация
Countable::count() getIterator()source public
getIterator( )
Возвращает итератор для каждого из правил, которые необходимо применить
Возвращает
ArrayIteratorРеализация
IteratorAggregate::getIterator() isEmptyAllowed()source public
isEmptyAllowed( boolean|string|callable|null $allowEmpty null )
Устанавливает, разрешено ли значение поля быть пустым
Если аргумент не передан, возвращается текущее значение allowEmpty.
Параметры
- булево|строка|вызов|null
$allowEmptyнеобязательно null Допустимые значения — true, false, 'create', 'update'
Возвращает
булево|строка|вызовisPresenceRequired()source public
isPresenceRequired( boolean|string|null $validatePresent null )
Устанавливает, обязательно ли присутствие поля в массиве данных.
Если аргумент не передан, возвращается текущее значение validatePresent.
Параметры
- булево|строка|null
$validatePresentнеобязательно null - Допустимые значения — true, false, 'create', 'update'
Возвращает
булево|строкаoffsetExists()source public
offsetExists( string $index )
Возвращает, существует ли индекс в наборе правил
Параметры
- строка
$index - название правила
Возвращает
булевоРеализация
ArrayAccess::offsetExists() offsetGet()source public
offsetGet( string $index )
Возвращает объект правила по его индексу
Параметры
- строка
$index - название правила
Возвращает
Cake\Validation\ValidationRuleРеализация
ArrayAccess::offsetGet() offsetSet()source public
offsetSet( string $index , Cake\Validation\ValidationRule|array $rule )
Устанавливает или заменяет правило валидации
Параметры
- строка
$index - название правила
-
Cake\Validation\ValidationRule|массив$rule - Правило для добавления в $index
Реализация
ArrayAccess::offsetSet() offsetUnset()source public
offsetUnset( string $index )
Удаляет правило валидации
Параметры
- строка
$index - название правила
Реализация
ArrayAccess::offsetUnset() remove()source public
remove( string $name )
Удаляет правило валидации из набора
Пример:
$set
->remove('notBlank')
->remove('inRange') Параметры
- строка
$name - Имя, под которым правило должно быть удалено
Возвращает
$this
rule()source public
rule( string $name )
Получает правило для данного имени, если оно существует
Параметры
- строка
$name - Имя, под которым установлено правило.
Возвращает
Cake\Validation\ValidationRulerules()source public
rules( )
Возвращает все правила для этого набора валидации
Возвращает
Cake\Validation\ValidationRule[]Подробное описание свойств
END_OF_DOCUMENT_MARKER$_validatePresentsource
protected boolean|string
Указывает, должен ли ключ fieldname присутствовать в массиве данных
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/3.4/class-Cake.Validation.ValidationSet.html