Класс ValidationRule
Объект ValidationRule. Представляет метод валидации, сообщение об ошибке и правила для применения такого метода к полю.
Подробное описание метода
__constructsource public
__construct( array $validator [] )
Конструктор
Параметры
- массив
$validatorнеобязательный [] - [необязательно] Свойства валидатора
_addValidatorPropssource protected
_addValidatorProps( array $validator [] )
Устанавливает свойства правила из записи правила в validate
Параметры
- массив
$validatorнеобязательный [] - [необязательно]
_skipsource protected
_skip( array $context )
Проверяет, должно ли правило валидации быть пропущено
Параметры
- массив
$context - Список пар ключ-значение данных, которые могут использоваться в контексте валидации. Распознаваемые ключи: - newRecord: (boolean) относится ли данные, подлежащие валидации, к новой записи - data: Полные данные, переданные в процесс валидации - providers ассоциативный массив с объектами или именами классов, которые будут переданы в качестве последнего аргумента для метода валидации
Возвращает
booleanTrue, если ValidationRule следует пропустить
getsource public
get( string $property )
Возвращает значение свойства по имени
Параметры
- строка
$property - Имя свойства для получения.
Возвращает
mixedmixed
isLastsource public
isLast( )
Возвращает, должно ли это правило прерывать процесс валидации для связанного поля после неудачи
Возвращает
booleanbool
processsource public
process( mixed $value , array $providers , array $context [] )
Отправляет правило валидации заданному методу валидатора и возвращает булево значение, указывающее, прошло ли правило или нет. Если возвращается строка, предполагается, что правило не прошло, и в результате было указано сообщение об ошибке.
Параметры
- смешанный
$value - Данные для валидации
- массив
$providers - Ассоциативный массив с объектами или именами классов, которые будут переданы в качестве последнего аргумента для метода валидации
- массив
$contextнеобязательный [] - Список пар ключ-значение данных, которые могут использоваться в контексте валидации. Распознаваемые ключи: - newRecord: (boolean) относится ли данные, подлежащие валидации, к новой записи - data: Полные данные, переданные в процесс валидации - field: Имя поля, обрабатываемого в настоящее время
Возвращает
boolean|stringbool|string
Выбрасывает
InvalidArgumentExceptionпри несоответствии заданного правила допустимой вызываемой функции для настроенного контекста
Краткое описание свойств
© 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/3.1/class-Cake.Validation.ValidationRule.html