Класс ValidationRule
Объект ValidationRule. Представляет метод валидации, сообщение об ошибке и правила для применения такого метода к полю.
Краткое описание свойств
- $_last protected
boolКлюч 'last'
- $_message protected
stringКлюч 'message'
- $_on protected
callable|stringКлюч 'on'
- $_pass protected
arrayДополнительные аргументы, передаваемые методу валидации
- $_provider protected
stringКлюч, под которым находится объект или класс, содержащий метод, используемый для валидации
- $_rule protected
callable|stringМетод, вызываемый для заданного контекста
Краткое описание методов
-
__construct() public
Конструктор
-
_addValidatorProps() protected
Устанавливает свойства правила из записи правила в validate
-
_skip() protected
Проверяет, следует ли пропустить правило валидации
-
get() public
Возвращает значение свойства по имени
-
isLast() public
Возвращает, следует ли прервать процесс валидации для связанного поля после его неудачи
-
process() public
Передаёт правило валидации заданному методу валидации и возвращает логическое значение, указывающее, прошло ли правило или нет. Если возвращается строка, предполагается, что правило не выполнено, и в результате возвращается сообщение об ошибке.
Подробное описание методов
__construct() public
__construct(array $validator = [])
Конструктор
Параметры
-
array$validator optional [необязательно] Свойства валидатора
_addValidatorProps() protected
_addValidatorProps(array $validator = []): void
Устанавливает свойства правила из записи правила в validate
Параметры
-
array$validator optional [необязательно]
Возвращаемое значение
void_skip() protected
_skip(array<string, mixed> $context): bool
Проверяет, следует ли пропустить правило валидации
Параметры
-
array<string, mixed>$context -
Список пар «ключ-значение» данных, которые могут быть использованы в качестве контекста при валидации. Признанные ключи:
- newRecord: (boolean) указывает, относятся ли данные для валидации к новой записи
- data: Полные данные, переданные в процесс валидации
- providers ассоциативный массив с объектами или именами классов, которые будут переданы в качестве последнего аргумента для метода валидации
Возвращаемое значение
boolget() public
get(string $property): mixed
Возвращает значение свойства по имени
Параметры
-
string$property Имя свойства для извлечения.
Возвращаемое значение
mixedisLast() public
isLast(): bool
Возвращает, следует ли прервать процесс валидации для связанного поля после его неудачи
Возвращаемое значение
boolprocess() public
process(mixed $value, array<string, mixed> $providers, array<string, mixed> $context = []): array|string|bool
Передаёт правило валидации заданному методу валидации и возвращает логическое значение, указывающее, прошло ли правило или нет. Если возвращается строка, предполагается, что правило не выполнено, и в результате возвращается сообщение об ошибке.
Параметры
-
mixed$value Данные для валидации
-
array<string, mixed>$providers Ассоциативный массив с объектами или именами классов, которые будут переданы в качестве последнего аргумента для метода валидации
-
array<string, mixed>$context optional -
Список пар «ключ-значение» данных, которые могут быть использованы в качестве контекста при валидации. Признанные ключи:
- newRecord: (boolean) указывает, относятся ли данные для валидации к новой записи
- data: Полные данные, переданные в процесс валидации
- field: Имя поля, которое обрабатывается
Возвращаемое значение
array|string|boolИсключения
InvalidArgumentExceptionпри попытке выполнить невалидную функцию для заданного контекста
Подробное описание свойств
$_last protected
Ключ 'last'
Тип
bool$_message protected
Ключ 'message'
Тип
string$_on protected
Ключ 'on'
Тип
callable|string$_pass protected
Дополнительные аргументы, передаваемые методу валидации
Тип
array$_provider protected
Ключ, под которым находится объект или класс, содержащий метод, используемый для валидации
Тип
string$_rule protected
Метод, вызываемый для заданного контекста
Тип
callable|string
© 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.3/class-Cake.Validation.ValidationRule.html