Класс ValidationRule
Объект ValidationRule. Представляет метод валидации, сообщение об ошибке и правила для применения такого метода к полю.
Краткое описание свойств
-
$_lastprotectedКлюч 'last'boolean -
$_messageprotectedКлюч 'message'string -
$_onprotectedКлюч 'on'string -
$_passprotectedДополнительные аргументы, которые должны быть переданы методу валидацииarray -
$_providerprotectedstringКлюч, под которым находится объект или класс, где будет найден метод, который будет использоваться для валидации
-
$_ruleprotectedМетод, который должен быть вызван для данного контекстаstring|callable
Краткое описание методов
- __construct() publicКонструктор
- _addValidatorProps() protectedУстанавливает свойства правила из записи правила в validate
- _skip() protectedПроверяет, должно ли быть пропущено правило валидации
- get() publicВозвращает значение свойства по имени
- isLast() public
Возвращает, должно ли это правило прерывать процесс валидации связанного поля после его неудачи
- process() public
Отправляет правило валидации заданному методу валидатора и возвращает булево значение, указывающее, прошло ли правило или нет. Если возвращается строка, предполагается, что правило не прошло, и в результате было возвращено сообщение об ошибке.
Подробное описание методов
__construct()source public
__construct( array $validator [] )
Конструктор
Параметры
- массив
$validatorнеобязательно [] - [необязательно] Свойства валидатора
_addValidatorProps()source protected
_addValidatorProps( array $validator [] )
Устанавливает свойства правила из записи правила в validate
Параметры
- массив
$validatorнеобязательно [] - [необязательно]
_skip()source protected
_skip( array $context )
Проверяет, должно ли быть пропущено правило валидации
Параметры
- массив
$context Список пар ключ-значение данных, которые могут быть использованы в качестве контекста при валидации. Распознаваемые ключи: - newRecord: (boolean) принадлежит ли данные, подлежащие валидации, новой записи - data: Все данные, которые были переданы в процесс валидации - providers ассоциативный массив с объектами или именами классов, которые будут переданы в качестве последнего аргумента для метода валидации
Возвращает
booleanИстина, если ValidationRule должно быть пропущено
get()source public
get( string $property )
Возвращает значение свойства по имени
Параметры
- строка
$property - Имя свойства для извлечения.
Возвращает
смешанноеisLast()source public
isLast( )
Возвращает, должно ли это правило прерывать процесс валидации связанного поля после его неудачи
Возвращает
booleanprocess()source public
process( mixed $value , array $providers , array $context [] )
Отправляет правило валидации заданному методу валидатора и возвращает булево значение, указывающее, прошло ли правило или нет. Если возвращается строка, предполагается, что правило не прошло, и в результате было возвращено сообщение об ошибке.
Параметры
- смешанное
$value - Данные для валидации
- массив
$providers Ассоциативный массив с объектами или именами классов, которые будут переданы в качестве последнего аргумента для метода валидации
- массив
$contextнеобязательно [] Список пар ключ-значение данных, которые могут быть использованы в качестве контекста при валидации. Распознаваемые ключи: - newRecord: (boolean) принадлежит ли данные, подлежащие валидации, новой записи - data: Все данные, которые были переданы в процесс валидации - field: Имя поля, которое обрабатывается
Возвращает
boolean|stringИсключения
InvalidArgumentExceptionкогда предоставленное правило не является допустимым вызываемым объектом для настроенного контекста
Подробное описание свойств
$_passsource
protected массив
Дополнительные аргументы, которые должны быть переданы методу валидации
[]
$_providersource
protected строка
Ключ, под которым находится объект или класс, где будет найден метод, который будет использоваться для валидации
'default'
$_rulesource
protected строка|вызываемый объект
Метод, который должен быть вызван для данного контекста
© 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.3/class-Cake.Validation.ValidationRule.html