Класс ValidationSet
Объект ValidationSet. Содержит все правила валидации для поля и предоставляет методы для динамического добавления или удаления правил валидации
Краткое описание свойств
- $_allowEmpty protected
bool|string|callableУказывает, разрешено ли поле быть пустым
- $_rules protected
Cake\Validation\ValidationRule[]Содержит объекты ValidationRule
- $_validatePresent protected
bool|string|callableУказывает, должно ли поле с указанным именем быть присутствующим в массиве данных
Краткое описание методов
-
add() public
Устанавливает ValidationRule $rule с $name
-
allowEmpty() public
Устанавливает, разрешено ли поле быть пустым.
-
count() public
Возвращает количество правил в этом наборе.
-
getIterator() public
Возвращает итератор для каждого из правил, которые нужно применить.
-
isEmptyAllowed() public
Возвращает, разрешено ли оставить поле пустым.
-
isPresenceRequired() public
Возвращает, обязательно ли присутствие поля.
-
offsetExists() public
Возвращает, существует ли индекс в наборе правил.
-
offsetGet() public
Возвращает объект правила по его индексу.
-
offsetSet() public
Устанавливает или заменяет правило валидации.
-
offsetUnset() public
Удаляет правило валидации.
-
remove() public
Удаляет правило валидации из набора.
-
requirePresence() public
Устанавливает, обязательно ли присутствие поля в массиве данных.
-
rule() public
Получает правило для данного имени, если оно существует.
-
rules() public
Возвращает все правила для этого набора валидации.
Подробное описание методов
add() public
add(string $name, Cake\Validation\ValidationRule|array $rule): $this
Устанавливает ValidationRule $rule с $name
Пример:
$set
->add('notBlank', ['rule' => 'notBlank'])
->add('inRange', ['rule' => ['between', 4, 10]) Параметры
-
string$name Имя, под которым должно быть установлено правило.
-
Cake\Validation\ValidationRule|array$rule Правило валидации, которое нужно установить.
Возвращает
$thisallowEmpty() public
allowEmpty(bool|string|callable $allowEmpty): $this
Устанавливает, разрешено ли значение поля быть пустым.
Параметры
-
bool|string|callable$allowEmpty Допустимые значения: true, false, 'create', 'update' или вызываемая функция.
Возвращает
$thiscount() public
count(): int
Возвращает количество правил в этом наборе.
Возвращает
intgetIterator() public
getIterator(): Cake\Validation\ValidationRule[]
Возвращает итератор для каждого из правил, которые нужно применить.
Возвращает
Cake\Validation\ValidationRule[]isEmptyAllowed() public
isEmptyAllowed(): bool|string|callable
Возвращает, разрешено ли оставить поле пустым.
Возвращает
bool|string|callableisPresenceRequired() public
isPresenceRequired(): bool|string|callable
Возвращает, обязательно ли присутствие поля.
Возвращает
bool|string|callableoffsetExists() public
offsetExists(string $index): bool
Возвращает, существует ли индекс в наборе правил.
Параметры
-
string$index имя правила
Возвращает
booloffsetGet() public
offsetGet(string $index): Cake\Validation\ValidationRule
Возвращает объект правила по его индексу.
Параметры
-
string$index имя правила
Возвращает
Cake\Validation\ValidationRuleoffsetSet() public
offsetSet(string $index, Cake\Validation\ValidationRule|array $rule): void
Устанавливает или заменяет правило валидации.
Параметры
-
string$index имя правила
-
Cake\Validation\ValidationRule|array$rule Правило для добавления в $index
Возвращает
voidoffsetUnset() public
offsetUnset(string $index): void
Удаляет правило валидации.
Параметры
-
string$index имя правила
Возвращает
voidremove() public
remove(string $name): $this
Удаляет правило валидации из набора.
Пример:
$set
->remove('notBlank')
->remove('inRange') Параметры
-
string$name Имя, под которым правило должно быть удалено.
Возвращает
$thisrequirePresence() public
requirePresence(bool|string|callable $validatePresent): $this
Устанавливает, обязательно ли присутствие поля в массиве данных.
Параметры
-
bool|string|callable$validatePresent Допустимые значения: true, false, 'create', 'update' или вызываемая функция.
Возвращает
$thisrule() public
rule(string $name): Cake\Validation\ValidationRule|null
Получает правило для данного имени, если оно существует.
Параметры
-
string$name Имя, под которым установлено правило.
Возвращает
Cake\Validation\ValidationRule|nullrules() public
rules(): Cake\Validation\ValidationRule[]
Возвращает все правила для этого набора валидации.
Возвращает
Cake\Validation\ValidationRule[]Подробное описание свойств
$_allowEmpty protected
Указывает, разрешено ли поле быть пустым.
Тип
bool|string|callable$_rules protected
Содержит объекты ValidationRule.
Тип
Cake\Validation\ValidationRule[]$_validatePresent protected
Указывает, обязательно ли ключ поля должен присутствовать в массиве данных.
Тип
bool|string|callable
© 2005–present 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/4.2/class-Cake.Validation.ValidationSet.html