Класс Validator
Объект Validator объединяет все методы, связанные с валидацией данных для модели. Он также предоставляет API для динамического изменения правил валидации для каждого поля модели.
Реализует ArrayAccess для лёгкого изменения правил в наборе.
- Cake\Validation\Validator реализует ArrayAccess, IteratorAggregate, Countable
Ссылка: https://book.cakephp.org/3.0/ru/core-libraries/validation.html
Расположение: Validation/Validator.php
Краткое описание констант
-
integerEMPTY_ALLself::EMPTY_STRING|self::EMPTY_ARRAY|self::EMPTY_FILE|self::EMPTY_DATE|self::EMPTY_TIME -
integerEMPTY_ARRAY2 -
integerEMPTY_DATE8 -
integerEMPTY_FILE4 -
integerEMPTY_STRING1 -
integerEMPTY_TIME16 -
stringNESTED'_nested'
Краткое описание свойств
-
$_allowEmptyFlagsprotectedСодержит флаги, определяющие, что пусто для каждого соответствующего поля.array -
$_allowEmptyMessagesprotectedСодержит сообщения валидации, связанные с проверкой пустоты для каждого соответствующего поля.array - Ассоциативный массив объектов или классов, используемых в качестве списка поставщиков по умолчанию.
array -
$_fieldsprotectedСодержит массив объектов ValidationSet.array -
$_presenceMessagesprotectedСодержит сообщения валидации, связанные с проверкой наличия для каждого соответствующего поля.array -
$_providersprotectedАссоциативный массив объектов или классов, содержащих методы, используемые для валидации.array -
$_useI18nprotectedНужно ли использовать функции I18n для перевода сообщений об ошибках по умолчанию.boolean
Краткое описание методов
- __construct() publicКонструктор
- __debugInfo() publicПолучить удобочитаемую версию этого объекта.
- _canBeEmpty() protectedВозвращает, может ли поле быть пустым в соответствии с
allowEmpty. - _checkPresence() protected
Возвращает false, если любая валидация для переданного набора правил должна быть остановлена из-за отсутствия поля в массиве данных
- _convertValidatorToArray() protectedПреобразует валидатор в массив fieldName => $settings.
- Возвращает true, если поле пустое в переданном массиве данных.
- _processRules() protected
Перебирает каждое правило в наборе валидации и собирает ошибки, возникшие в результате их выполнения
- add() public
Добавляет новое правило к набору правил поля. Если второй аргумент является массивом, то список правил для поля будет заменен вторым аргументом, а третий аргумент будет проигнорирован.
- Связывает объект с именем, чтобы он мог использоваться в качестве поставщика по умолчанию.
- addNested() publicДобавляет вложенного валидатора.
- addNestedMany() publicДобавляет вложенного валидатора.
-
Разрешает поле быть пустым. Также можно передать массив. Используя массив, вы сможете указать следующие ключи:
- allowEmptyArray() publicРазрешает поле быть пустым массивом.
- allowEmptyDate() publicРазрешает поле быть пустой датой.
- allowEmptyDateTime() publicРазрешает поле быть пустой датой/временем.
- allowEmptyFile() publicРазрешает поле быть пустым файлом.
- allowEmptyFor() publicМетод низкого уровня для указания того, что поле может быть пустым.
- allowEmptyString() publicРазрешает поле быть пустой строкой.
- allowEmptyTime() publicРазрешает поле быть пустым временем.
- alphaNumeric() publicДобавляет правило alphanumeric для поля.
- ascii() publicДобавляет правило валидации, чтобы убедиться, что поле содержит только байты ASCII.
- boolean() publicДобавляет правило валидации boolean для поля.
- containsNonAlphaNumeric() publicДобавляет правило для проверки, содержит ли поле не alphanumeric символы.
- count() publicВозвращает количество полей, имеющих правила валидации.
- creditCard() publicДобавляет правило кредитной карты к полю.
- date() publicДобавляет правило валидации формата даты для поля.
- dateTime() publicДобавляет правило валидации формата даты и времени для поля.
- decimal() publicДобавляет правило валидации десятичных чисел для поля.
- email() publicДобавляет правило валидации email для поля.
- equalToField() publicДобавляет правило для сравнения одного поля с другим.
- equals() publicДобавляет правило сравнения на равенство к полю.
- errors() public
Возвращает массив полей, которые не прошли валидацию. На текущей модели. Этот метод фактически выполнит правила валидации на данных, а не только вернет сообщения.
- field() public
Возвращает объект ValidationSet, содержащий все правила валидации для поля. Если передать ValidationSet в качестве второго аргумента, он заменит любой другой набор правил, определенный ранее
- Возвращает поставщика по умолчанию, сохранённого под этим именем, если он существует.
- Получить список поставщиков по умолчанию.
- getIterator() publicВозвращает итератор для каждого из полей, которые нужно проверить.
- getNotEmptyMessage() publicПолучает сообщение notEmpty для поля.
- getProvider() publicВозвращает поставщика, сохранённого под этим именем, если он существует.
- getRequiredMessage() publicПолучает сообщение required для поля.
- greaterThan() publicДобавляет правило сравнения больше чем к полю.
- greaterThanField() publicДобавляет правило для сравнения одного поля больше чем другое.
- greaterThanOrEqual() publicДобавляет правило сравнения больше или равно к полю.
- greaterThanOrEqualToField() publicДобавляет правило для сравнения одного поля больше или равно другому.
- hasAtLeast() public
Добавляет правило валидации, чтобы гарантировать, что поле является массивом, содержащим по крайней мере указанное количество элементов.
- hasAtMost() public
Добавляет правило валидации, чтобы гарантировать, что поле является массивом, содержащим не более указанного количества элементов.
- hasField() publicПроверяет, содержит ли валидатор какие-либо правила для данного поля.
- hexColor() publicДобавляет правило валидации, чтобы убедиться, что поле — это значение шестнадцатеричного цвета из 6 цифр.
- inList() publicДобавляет правило валидации, чтобы убедиться, что значение поля находится в белом списке.
- integer() publicДобавляет правило валидации, чтобы убедиться, что поле имеет целое числовое значение.
- invertWhenClause() protectedИнвертирует условие when для создания правил notEmpty.
- ip() publicДобавляет правило валидации IP к полю.
- ipv4() publicДобавляет правило валидации IPv4 к полю.
- ipv6() publicДобавляет правило валидации IPv6 к полю.
- isArray() publicДобавляет правило валидации, чтобы убедиться, что поле содержит массив.
- isEmpty() protectedВозвращает true, если поле пустое в переданном массиве данных.
- isEmptyAllowed() public
Возвращает, разрешено ли оставлять поле пустым для новой или уже существующей записи.
- isPresenceRequired() public
Возвращает, обязательно ли заполнять поле для новой или уже существующей записи.
- latLong() publicДобавляет правило валидации, чтобы убедиться, что поле представляет собой пару широты/долготы.
- latitude() publicДобавляет правило валидации, чтобы убедиться, что поле представляет собой широту.
- lengthBetween() publicДобавляет правило, гарантирующее, что длина строки находится в заданном диапазоне.
- lessThan() publicДобавляет правило сравнения "меньше", чем для поля.
- lessThanField() publicДобавляет правило для сравнения одного поля с другим, чтобы убедиться, что первое меньше второго.
- lessThanOrEqual() publicДобавляет правило сравнения "меньше или равно" для поля.
- lessThanOrEqualToField() publicДобавляет правило для сравнения одного поля с другим, чтобы убедиться, что первое меньше или равно второму.
- localizedTime() publicДобавляет правило валидации для проверки локального формата времени, даты или даты и времени.
- longitude() publicДобавляет правило валидации, чтобы убедиться, что поле представляет собой долготу.
- maxLength() publicДобавляет правило валидации длины строки для поля.
- maxLengthBytes() publicДобавляет правило валидации длины строки для поля.
- minLength() publicДобавляет правило валидации длины строки для поля.
- minLengthBytes() publicДобавляет правило валидации длины строки для поля.
- multipleOptions() publicДобавляет правило валидации для множественного выбора. Сравнение по умолчанию чувствительно к регистру.
- naturalNumber() publicДобавляет правило валидации для проверки натурального числа.
- nonNegativeInteger() publicДобавляет правило валидации, чтобы убедиться, что поле является неотрицательным целым числом.
- notBlank() publicДобавляет правило непустоты для поля.
-
Устанавливает, что поле должно иметь непустое значение. Вы также можете передать массив. Использование массива позволит указать следующие ключи:
- notEmptyArray() publicОбязательное непустое значение массива для поля
- notEmptyDate() publicТребуется непустое значение даты
- notEmptyDateTime() publicТребуется непустое значение даты/времени.
- notEmptyFile() publicТребуется непустой файл для поля.
- notEmptyString() publicТребуется непустая строка для поля.
- notEmptyTime() publicТребуется непустое значение времени.
- notEqualToField() publicДобавляет правило сравнения, чтобы убедиться, что одно поле не равно другому.
- notEquals() publicДобавляет правило сравнения "не равно" для поля.
- notSameAs() publicДобавляет правило сравнения, чтобы убедиться, что два поля имеют разные значения.
- numeric() publicДобавляет правило валидации числового значения для поля.
- offsetExists() publicВозвращает, определено ли правило для поля.
- offsetGet() publicВозвращает набор правил для поля.
- offsetSet() publicУстанавливает набор правил для поля.
- offsetUnset() publicУдаляет набор правил для поля.
-
Связывает объект с именем, чтобы его можно было использовать в качестве поставщика. Поставщики — это объекты или имена классов, которые могут содержать методы, используемые во время валидации для определения, может ли быть применено правило валидации. Все методы валидации при вызове получат весь список поставщиков, хранящихся в этом валидаторе.
- providers() publicПолучить список поставщиков в этом валидаторе.
- range() publicДобавляет правило валидации, чтобы убедиться, что поле находится в числовом диапазоне
- regex() publicВозвращает, соответствует ли поле заданному регулярному выражению.
- remove() publicУдаляет правило из набора по его имени
- requirePresence() public
Устанавливает, обязательно ли присутствие поля в массиве данных. Вы также можете передать массив. Использование массива позволит указать следующие ключи:
- sameAs() publicДобавляет правило для сравнения двух полей друг с другом.
- scalar() publicДобавляет правило валидации, чтобы убедиться, что поле содержит скаляр.
- setProvider() public
Связывает объект с именем, чтобы его можно было использовать в качестве поставщика. Поставщики — это объекты или имена классов, которые могут содержать методы, используемые во время валидации для определения, может ли быть применено правило валидации. Все методы валидации при вызове получат весь список поставщиков, хранящихся в этом валидаторе.
- sortMessageAndWhen() protected
Совместимый плагин для методов allowEmpty*, который позволяет поддерживать обе подписи
$when, $message, (устаревшая) и формат$message, $when, который предпочтительнее. - time() publicДобавляет правило валидации формата времени для поля.
- uploadedFile() publicДобавляет правило валидации, чтобы убедиться, что поле представляет собой загруженный файл.
- url() publicДобавляет правило валидации, чтобы убедиться, что поле представляет собой URL-адрес.
- urlWithProtocol() publicДобавляет правило валидации, чтобы убедиться, что поле представляет собой URL-адрес.
- utf8() publicДобавляет правило валидации, чтобы убедиться, что поле содержит только байты BMP utf8.
- utf8Extended() publicДобавляет правило валидации, чтобы убедиться, что поле содержит только байты utf8.
- uuid() publicДобавляет правило валидации, чтобы убедиться, что поле представляет собой UUID
Подробное описание методов
__debugInfo()source public
__debugInfo( )
Получить печатную версию этого объекта.
Возвращаемое значение
массив_canBeEmpty()source protected
_canBeEmpty( Cake\Validation\ValidationSet $field , array $context )
Возвращает, может ли поле быть пустым в соответствии с allowEmpty
Параметры
-
Cake\Validation\ValidationSet$field - набор правил для поля
- массив
$context - список значений данных, содержащий контекст валидации.
Возвращаемое значение
булево_checkPresence()source protected
_checkPresence( Cake\Validation\ValidationSet $field , array $context )
Возвращает false, если валидация для переданного набора правил должна быть остановлена из-за отсутствия поля в массиве данных
Параметры
-
Cake\Validation\ValidationSet$field - Набор правил для поля.
- массив
$context - Список значений данных, содержащий контекст валидации.
Возвращаемое значение
булево_convertValidatorToArray()source protected
_convertValidatorToArray( integer|string $fieldName , array $defaults = [] , string|array $settings = [] )
Преобразует валидатор в массив fieldName => $settings
Параметры
- целое число|строка
$fieldName - имя поля
- массив
$defaultsнеобязательно [] - настройки по умолчанию
- строка|массив
$settingsнеобязательно [] - настройки из данных
Возвращаемое значение
массив_fieldIsEmpty()source protected устарело
_fieldIsEmpty( mixed $data )
Возвращает true, если поле пусто в переданном массиве данных
Устарело
3.7.0 Используйте isEmpty() вместо этогоПараметры
- смешанное
$data - Значение для проверки.
Возвращаемое значение
булево_processRules()source protected
_processRules( string $field , Cake\Validation\ValidationSet $rules , array $data , boolean $newRecord )
Итерируется по каждому правилу в наборе валидации и собирает ошибки, полученные в результате их выполнения
Параметры
- строка
$field - Имя поля, которое обрабатывается
-
Cake\Validation\ValidationSet$rules - список правил для поля
- массив
$data - полные данные, переданные валидатору
- булево
$newRecord - является ли это новой записью или существующей
Возвращаемое значение
массивadd()source public
add( string $field , array|string $name , array|Cake\Validation\ValidationRule $rule = [] )
Добавляет новое правило в набор правил поля. Если второй аргумент является массивом, то список правил для поля будет заменён вторым аргументом, а третий аргумент будет проигнорирован.
Пример:
$validator
->add('title', 'required', ['rule' => 'notBlank'])
->add('user_id', 'valid', ['rule' => 'numeric', 'message' => 'Invalid User'])
$validator->add('password', [
'size' => ['rule' => ['lengthBetween', 8, 20]],
'hasSpecialCharacter' => ['rule' => 'validateSpecialchar', 'message' => 'not valid']
]); Параметры
- строка
$field - Имя поля, к которому будет добавлено правило
- массив|строка
$name - Псевдоним для одного правила или массива правил
- массив|
Cake\Validation\ValidationRule$ruleнеобязательно [] - правило для добавления
Возвращаемое значение
$this
addDefaultProvider()source public static
addDefaultProvider( string $name , object|string $object )
Связывает объект с именем, чтобы его можно было использовать в качестве поставщика по умолчанию.
Параметры
- строка
$name - Имя, под которым должен быть установлен поставщик.
- объект|строка
$object - Объект или имя класса поставщика.
addNested()source public
addNested( string $field , Cake\Validation\Validator $validator , string|null $message = null , string|callable|null $when = null )
Добавляет вложенного валидатора.
Вложенные валидаторы позволяют определять валидаторы для массивов. Например, вложенные валидаторы идеально подходят для проверки поддокументов или сложных типов массивов.
Этот метод предполагает, что поддокумент имеет 1:1 отношение с родительским.
Поставщики родительского валидатора будут синхронизированы с вложенным валидатором при проверке ошибок. Это гарантирует, что любые поставщики правил валидации, подключенные в родительском элементе, будут иметь те же значения во вложенном валидаторе при проверке правил.
Параметры
- строка
$field - Корневое поле для вложенного валидатора.
-
Cake\Validation\Validator$validator - Вложенный валидатор.
- строка|null
$messageнеобязательно null - Сообщение об ошибке при нарушении правила.
- строка|вызов|null
$whenнеобязательно null Либо 'create', либо 'update', либо вызов, возвращающий true, когда правило валидации должно быть применено.
Возвращаемое значение
$this
addNestedMany()source public
addNestedMany( string $field , Cake\Validation\Validator $validator , string|null $message = null , string|callable|null $when = null )
Добавляет вложенного валидатора.
Вложенные валидаторы позволяют определять валидаторы для массивов. Например, вложенные валидаторы идеально подходят для проверки многих похожих поддокументов или сложных типов массивов.
Этот метод предполагает, что поддокумент имеет отношение 1:N с родительским.
Поставщики родительского валидатора будут синхронизированы с вложенным валидатором при проверке ошибок. Это гарантирует, что любые поставщики правил валидации, подключенные в родительском элементе, будут иметь те же значения во вложенном валидаторе при проверке правил.
Параметры
- строка
$field - Корневое поле для вложенного валидатора.
-
Cake\Validation\Validator$validator - Вложенный валидатор.
- строка|null
$messageнеобязательно null - Сообщение об ошибке при нарушении правила.
- строка|вызов|null
$whenнеобязательно null Либо 'create', либо 'update', либо вызов, возвращающий true, когда правило валидации должно быть применено.
Возвращаемое значение
$this
allowEmpty()source public устарело
allowEmpty( string|array $field , boolean|string|callable $when = true , string|null $message = null )
Разрешает поле быть пустым. Вы также можете передать массив. Использование массива позволит вам предоставить следующие ключи:
-
whenиндивидуальное условие для поля - 'message' индивидуальное сообщение для поля
Вы также можете установить когда и сообщение для всех переданных полей, индивидуальное значение имеет приоритет над групповыми.
Это противоположно notEmpty(), которое требует, чтобы поле не было пустым. Используя $mode равный 'create' или 'update', вы можете разрешить поля быть пустыми при первом создании записей или при их обновлении.
Пример:
// Email can be empty
$validator->allowEmpty('email');
// Email can be empty on create
$validator->allowEmpty('email', 'create');
// Email can be empty on update
$validator->allowEmpty('email', 'update');
// Email and subject can be empty on update
$validator->allowEmpty(['email', 'subject'], 'update');
// Email can be always empty, subject and content can be empty on update.
$validator->allowEmpty(
[
'email' => [
'when' => true
],
'content' => [
'message' => 'Content cannot be empty'
],
'subject'
],
'update'
); Возможна условная разрешенность пустоты поля, передав обратный вызов в качестве второго аргумента. Обратный вызов получит массив контекста валидации в качестве аргумента:
$validator->allowEmpty('email', function ($context) {
return !$context['newRecord'] || $context['data']['role'] === 'admin';
}); Этот метод правильно обнаруживает пустые загрузки файлов и поля даты/времени.
Поскольку этот и notEmpty() изменяют одно и то же внутреннее состояние, последний вызванный метод будет иметь приоритет.
Устарело
3.7.0 Используйте allowEmptyString(), allowEmptyArray(), allowEmptyFile(), allowEmptyDate(), allowEmptyTime() или allowEmptyDateTime() вместо этого.
Параметры
- строка|массив
$field - имя поля или список полей
- булево|строка|вызов
$whenнеобязательно true Указывает, когда поле разрешено быть пустым. Действительные значения: true (всегда), 'create', 'update'. Если передан вызов, то поле будет разрешено быть пустым только если вызов вернёт true.
- строка|null
$messageнеобязательно null - Сообщение, которое отображается, если поле не
Возвращаемое значение
$this
allowEmptyArray()source public
allowEmptyArray( string $field , string|null $message = null , boolean|string|callable $when = true )
Разрешает поле быть пустым массивом.
Этот метод эквивалентен вызову allowEmptyFor() со флагами EMPTY_STRING + EMPTY_ARRAY.
Параметры
- строка
$field - Имя поля.
- строка|null
$messageнеобязательно null - Сообщение, которое нужно отобразить, если поле не
- boolean|строка|callable
$whenнеобязательно true Указывает, когда поле разрешено быть пустым. Допустимые значения — true, false, 'create', 'update'. Если передана функция обратного вызова, то поле будет разрешено быть пустым только тогда, когда функция обратного вызова вернёт true.
Возвращает
$this
С тех пор
3.7.0См. также
\Cake\Validation\Validator::allowEmptyFor() для примеров.allowEmptyDate()source public
allowEmptyDate( string $field , string|null $message = null , boolean|string|callable $when = true )
Разрешает поле быть пустой датой.
Пустые значения даты — это null, '', [] и массивы, где все значения — '' и ключ year присутствует.
Параметры
- строка
$field - Имя поля.
- строка|null
$messageнеобязательно null - Сообщение, которое нужно отобразить, если поле не
- boolean|строка|callable
$whenнеобязательно true Указывает, когда поле разрешено быть пустым. Допустимые значения — true, false, 'create', 'update'. Если передана функция обратного вызова, то поле будет разрешено быть пустым только тогда, когда функция обратного вызова вернёт true.
Возвращает
$this
С тех пор
3.7.0См. также
\Cake\Validation\Validator::allowEmptyFor() для примеровallowEmptyDateTime()source public
allowEmptyDateTime( string $field , string|null $message = null , boolean|string|callable $when = true )
Разрешает поле быть пустой датой/временем.
Пустые значения даты — null, '', [] и массивы, где все значения — '' и ключи year и hour присутствуют.
Этот метод эквивалентен вызову allowEmptyFor() со флагами EMPTY_STRING + EMPTY_DATE + EMPTY_TIME.
Параметры
- строка
$field - Имя поля.
- строка|null
$messageнеобязательно null - Сообщение, которое нужно отобразить, если поле не
- boolean|строка|callable
$whenнеобязательно true Указывает, когда поле разрешено быть пустым. Допустимые значения — true, false, 'create', 'update'. Если передана функция обратного вызова, то поле будет разрешено быть пустым только тогда, когда функция обратного вызова вернёт false.
Возвращает
$this
С тех пор
3.7.0См. также
\Cake\Validation\Validator::allowEmptyFor() для примеров.allowEmptyFile()source public
allowEmptyFile( string $field , string|null $message = null , boolean|string|callable $when = true )
Разрешает поле быть пустым файлом.
Этот метод эквивалентен вызову allowEmptyFor() с флагом EMPTY_FILE. Поля типа «файл» не будут принимать '', или [] в качестве пустых значений. Только null и загрузка файла с error равным UPLOAD_ERR_NO_FILE будут считаться пустыми.
Параметры
- строка
$field - Имя поля.
- строка|null
$messageнеобязательно null - Сообщение, которое нужно отобразить, если поле не
- boolean|строка|callable
$whenнеобязательно true Указывает, когда поле разрешено быть пустым. Допустимые значения — true, 'create', 'update'. Если передана функция обратного вызова, то поле будет разрешено быть пустым только тогда, когда функция обратного вызова вернёт true.
Возвращает
$this
С тех пор
3.7.0См. также
\Cake\Validation\Validator::allowEmptyFor() Для подробного использованияallowEmptyFor()source public
allowEmptyFor( string $field , integer|null $flags , boolean|string|callable $when = true , string|null $message = null )
Метод низкого уровня для указания того, что поле может быть пустым.
В целом, этот метод использовать не следует. Вместо него следует использовать:
allowEmptyString()allowEmptyArray()allowEmptyFile()allowEmptyDate()allowEmptyDatetime()allowEmptyTime()
Следует использовать их API, так как они проще в использовании и чтении.
Можно также установить флаги, когда и сообщение для всех переданных полей, при этом индивидуальные настройки имеют приоритет над групповыми настройками.
Пример:
// Email can be empty
$validator->allowEmptyFor('email', Validator::EMPTY_STRING);
// Email can be empty on create
$validator->allowEmptyFor('email', Validator::EMPTY_STRING, 'create');
// Email can be empty on update
$validator->allowEmptyFor('email', Validator::EMPTY_STRING, 'update'); Можно условно разрешить пустоту поля, передав функцию обратного вызова в качестве второго аргумента. Функция обратного вызова получит массив контекста валидации в качестве аргумента:
$validator->allowEmpty('email', Validator::EMPTY_STRING, function ($context) {
return !$context['newRecord'] || $context['data']['role'] === 'admin';
}); Если требуется разрешить другие типы пустых данных в поле, необходимо передать другие флаги:
$validator->allowEmptyFor('photo', Validator::EMPTY_FILE);
$validator->allowEmptyFor('published', Validator::EMPTY_STRING | Validator::EMPTY_DATE | Validator::EMPTY_TIME);
$validator->allowEmptyFor('items', Validator::EMPTY_STRING | Validator::EMPTY_ARRAY); Также можно использовать удобные обертки этого метода. Следующие вызовы эквивалентны приведенным выше:
$validator->allowEmptyFile('photo');
$validator->allowEmptyDateTime('published');
$validator->allowEmptyArray('items'); Параметры
- строка
$field - Имя поля.
- целое число|null
$flags - Маска битов EMPTY_* флагов, которые указывают, что является пустым
- boolean|строка|callable
$whenнеобязательно true Указывает, когда поле разрешено быть пустым. Допустимые значения — true, false, 'create', 'update'. Если передана функция обратного вызова, то поле будет разрешено быть пустым только тогда, когда функция обратного вызова вернёт true.
- строка|null
$messageнеобязательно null - Сообщение, которое нужно отобразить, если поле не
Возвращает
$this
С тех пор
3.7.0allowEmptyString()source public
allowEmptyString( string $field , string|null $message = null , boolean|string|callable $when = true )
Разрешает поле быть пустой строкой.
Этот метод эквивалентен вызову allowEmptyFor() с флагом EMPTY_STRING.
Параметры
- строка
$field - Имя поля.
- строка|null
$messageнеобязательно null - Сообщение, которое нужно отобразить, если поле не
- boolean|строка|callable
$whenнеобязательно true Указывает, когда поле разрешено быть пустым. Допустимые значения — true, false, 'create', 'update'. Если передана функция обратного вызова, то поле будет разрешено быть пустым только тогда, когда функция обратного вызова вернёт true.
Возвращает
$this
С тех пор
3.7.0См. также
\Cake\Validation\Validator::allowEmptyFor() Для подробного использованияallowEmptyTime()source public
allowEmptyTime( string $field , string|null $message = null , boolean|string|callable $when = true )
Разрешает поле быть пустым временем.
Пустые значения даты — null, '', [] и массивы, где все значения — '' и ключ hour присутствует.
Этот метод эквивалентен вызову allowEmptyFor() со флагами EMPTY_STRING + EMPTY_TIME.
Параметры
- строка
$field - Имя поля.
- строка|null
$messageнеобязательно null - Сообщение, которое нужно отобразить, если поле не
- boolean|строка|callable
$whenнеобязательно true Указывает, когда поле разрешено быть пустым. Допустимые значения — true, false, 'create', 'update'. Если передана функция обратного вызова, то поле будет разрешено быть пустым только тогда, когда функция обратного вызова вернёт true.
Возвращает
$this
С тех пор
3.7.0См. также
\Cake\Validation\Validator::allowEmptyFor() для примеров.alphaNumeric()source public
alphaNumeric( string $field , string|null $message = null , string|callable|null $when = null )
Добавляет правило проверки на буквенно-цифровое значение к полю.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- строка|null
$messageнеобязательно null - Сообщение об ошибке при невыполнении правила.
- строка|callable|null
$whenнеобязательно null Either 'create' or 'update' or a callable that returns true when the validation rule should be applied.
Возвращает
$this
См. также
\Cake\Validation\Validation::alphaNumeric()ascii()source public
ascii( string $field , string|null $message = null , string|callable|null $when = null )
Добавить правило валидации, чтобы убедиться, что поле содержит только байты ASCII
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, если правило не выполняется.
- строка|вызываемый объект|null
$whenнеобязательно null Либо 'create', либо 'update', либо вызываемый объект, возвращающий true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::ascii()boolean()source public
boolean( string $field , string|null $message = null , string|callable|null $when = null )
Добавить правило валидации для логического типа данных в поле.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, если правило не выполняется.
- строка|вызываемый объект|null
$whenнеобязательно null Либо 'create', либо 'update', либо вызываемый объект, возвращающий true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::boolean()containsNonAlphaNumeric()source public
containsNonAlphaNumeric( string $field , integer $limit = 1 , string|null $message = null , string|callable|null $when = null )
Добавить правило проверки на наличие не буквенно-цифровых символов в поле.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- целое число
$limitнеобязательно 1 - Минимальное количество не буквенно-цифровых символов, необходимых для соответствия правилу.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, если правило не выполняется.
- строка|вызываемый объект|null
$whenнеобязательно null Либо 'create', либо 'update', либо вызываемый объект, возвращающий true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::containsNonAlphaNumeric()count()source public
count( )
Возвращает количество полей с правилами валидации
Возвращает
целое числоРеализация
Countable::count() creditCard()source public
creditCard( string $field , string $type = 'all' , string|null $message = null , string|callable|null $when = null )
Добавить правило валидации для номера кредитной карты в поле.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- строка
$typeнеобязательно 'all' Тип карт, которые должны быть разрешены. По умолчанию 'all'. Также можно указать массив принятых типов карт. Например
['mastercard', 'visa', 'amex']- строка|null
$messageнеобязательно null - Сообщение об ошибке, если правило не выполняется.
- строка|вызываемый объект|null
$whenнеобязательно null Либо 'create', либо 'update', либо вызываемый объект, возвращающий true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::creditCard()date()source public
date( string $field , array $formats = ['ymd'] , string|null $message = null , string|callable|null $when = null )
Добавить правило валидации формата даты в поле.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- массив
$formatsнеобязательно ['ymd'] - Список допустимых форматов даты.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, если правило не выполняется.
- строка|вызываемый объект|null
$whenнеобязательно null Либо 'create', либо 'update', либо вызываемый объект, возвращающий true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::date()dateTime()source public
dateTime( string $field , array $formats = ['ymd'] , string|null $message = null , string|callable|null $when = null )
Добавить правило валидации формата даты и времени в поле.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- массив
$formatsнеобязательно ['ymd'] - Список допустимых форматов даты.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, если правило не выполняется.
- строка|вызываемый объект|null
$whenнеобязательно null Либо 'create', либо 'update', либо вызываемый объект, возвращающий true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::datetime()decimal()source public
decimal( string $field , integer|null $places = null , string|null $message = null , string|callable|null $when = null )
Добавить правило валидации для десятичного числа в поле.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- целое число|null
$placesнеобязательно null - Количество знаков после запятой, требуемое для соответствия правилу.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, если правило не выполняется.
- строка|вызываемый объект|null
$whenнеобязательно null Либо 'create', либо 'update', либо вызываемый объект, возвращающий true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::decimal()email()source public
email( string $field , boolean $checkMX = false , string|null $message = null , string|callable|null $when = null )
Добавить правило валидации для электронной почты в поле.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- логическое значение
$checkMXнеобязательно false - Признак необходимости проверки MX-записей.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, если правило не выполняется.
- строка|вызываемый объект|null
$whenнеобязательно null Либо 'create', либо 'update', либо вызываемый объект, возвращающий true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::email()equalToField()source public
equalToField( string $field , string $secondField , string|null $message = null , string|callable|null $when = null )
Добавить правило сравнения одного поля с другим на равенство.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- строка
$secondField - Поле, с которым нужно сравнить.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, если правило не выполняется.
- строка|вызываемый объект|null
$whenнеобязательно null Либо 'create', либо 'update', либо вызываемый объект, возвращающий true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::compareFields()С тех пор как
3.6.0equals()source public
equals( string $field , integer|float $value , string|null $message = null , string|callable|null $when = null )
Добавить правило сравнения на равенство с заданным значением в поле.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- целое число|вещественное число
$value - Значение, с которым должно быть равно пользовательское значение.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, если правило не выполняется.
- строка|вызываемый объект|null
$whenнеобязательно null Либо 'create', либо 'update', либо вызываемый объект, возвращающий true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::comparison()errors()source public
errors( array $data , boolean $newRecord = true )
Возвращает массив полей, которые не прошли валидацию. В текущей модели. Данный метод фактически выполнит правила валидации данных, а не просто вернёт сообщения.
Параметры
- массив
$data - Данные, которые нужно проверить на ошибки
- логическое значение
$newRecordнеобязательный true - указывает, являются ли данные новыми или обновляемыми.
Возвращает
массивМассив невалидных полей
field()source public
field( string $name , Cake\Validation\ValidationSet $set = null )
Возвращает объект ValidationSet, содержащий все правила валидации для поля. Если в качестве второго аргумента передан ValidationSet, он заменит все ранее заданные правила.
Параметры
- строка
$name - [необязательно] Имя поля для извлечения.
-
Cake\Validation\ValidationSet$setнеобязательный null - Набор правил для поля
Возвращает
Cake\Validation\ValidationSetgetDefaultProvider()source public статический
getDefaultProvider( string $name )
Возвращает поставщик по умолчанию, хранящийся под этим именем, если он существует.
Параметры
- строка
$name - Имя, под которым должен быть получен поставщик.
Возвращает
объект|строка|nullgetDefaultProviders()source public статический
getDefaultProviders( )
Получить список поставщиков по умолчанию.
Возвращает
строки[]getIterator()source public
getIterator( )
Возвращает итератор для каждого поля, которое нужно проверить
Возвращает
ArrayIteratorРеализация
IteratorAggregate::getIterator() getNotEmptyMessage()source public
getNotEmptyMessage( string $field )
Получить сообщение о непустом поле
Параметры
- строка
$field - Имя поля
Возвращает
строка|nullgetProvider()source public
getProvider( string $name )
Возвращает поставщика, хранящегося под этим именем, если он существует.
Параметры
- строка
$name - Имя, под которым должен быть установлен поставщик.
Возвращает
объект|строка|nullИсключения
ReflectionExceptiongetRequiredMessage()source public
getRequiredMessage( string $field )
Получить сообщение об обязательности поля
Параметры
- строка
$field - Имя поля
Возвращает
строка|nullgreaterThan()source public
greaterThan( string $field , integer|float $value , string|null $message = null , string|callable|null $when = null )
Добавить правило сравнения больше, чем для поля.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- целое число|число с плавающей точкой
$value - Значение, которое пользовательские данные должны быть больше.
- строка|null
$messageнеобязательный null - Сообщение об ошибке, когда правило не выполняется.
- строка|вызываемый объект|null
$whenнеобязательный null Либо 'create', либо 'update', либо вызываемый объект, который возвращает true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::comparison()greaterThanField()source public
greaterThanField( string $field , string $secondField , string|null $message = null , string|callable|null $when = null )
Добавить правило для сравнения одного поля больше другого.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- строка
$secondField - Поле, с которым нужно сравнить.
- строка|null
$messageнеобязательный null - Сообщение об ошибке, когда правило не выполняется.
- строка|вызываемый объект|null
$whenнеобязательный null Либо 'create', либо 'update', либо вызываемый объект, который возвращает true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::compareFields()С версии
3.6.0greaterThanOrEqual()source public
greaterThanOrEqual( string $field , integer|float $value , string|null $message = null , string|callable|null $when = null )
Добавить правило сравнения больше или равно для поля.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- целое число|число с плавающей точкой
$value - Значение, которое пользовательские данные должны быть больше или равны.
- строка|null
$messageнеобязательный null - Сообщение об ошибке, когда правило не выполняется.
- строка|вызываемый объект|null
$whenнеобязательный null Либо 'create', либо 'update', либо вызываемый объект, который возвращает true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::comparison()greaterThanOrEqualToField()source public
greaterThanOrEqualToField( string $field , string $secondField , string|null $message = null , string|callable|null $when = null )
Добавить правило для сравнения одного поля больше или равно другому.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- строка
$secondField - Поле, с которым нужно сравнить.
- строка|null
$messageнеобязательный null - Сообщение об ошибке, когда правило не выполняется.
- строка|вызываемый объект|null
$whenнеобязательный null Либо 'create', либо 'update', либо вызываемый объект, который возвращает true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::compareFields()С версии
3.6.0hasAtLeast()source public
hasAtLeast( string $field , integer $count , string|null $message = null , string|callable|null $when = null )
Добавить правило валидации, чтобы убедиться, что поле является массивом, содержащим не менее указанного количества элементов.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- целое число
$count - Количество элементов, которое массив должен содержать не менее.
- строка|null
$messageнеобязательный null - Сообщение об ошибке, когда правило не выполняется.
- строка|вызываемый объект|null
$whenнеобязательный null Либо 'create', либо 'update', либо вызываемый объект, который возвращает true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::numElements()hasAtMost()source public
hasAtMost( string $field , integer $count , string|null $message = null , string|callable|null $when = null )
Добавить правило валидации, чтобы убедиться, что поле является массивом, содержащим не более указанного количества элементов.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- целое число
$count - Максимальное количество элементов, которые поле должно иметь.
- строка|null
$messageнеобязательный null - Сообщение об ошибке, когда правило не выполняется.
- строка|вызываемый объект|null
$whenнеобязательный null Либо 'create', либо 'update', либо вызываемый объект, который возвращает true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::numElements()hasField()source public
hasField( string $name )
Проверьте, содержит ли валидатор правила для указанного поля.
Параметры
- строка
$name - Имя поля для проверки.
Возвращает
booleanhexColor()source public
hexColor( string $field , string|null $message = null , string|callable|null $when = null )
Добавьте правило валидации, чтобы убедиться, что поле является значением цвета в формате 6-значного шестнадцатеричного кода.
Параметры
- строка
$field - Поле, к которому необходимо применить правило.
- строка|null
$messageнеобязательно null - Сообщение об ошибке при нарушении правила.
- строка|вызов|null
$whenнеобязательно null Значение 'create' или 'update' или вызываемый объект, который возвращает true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::hexColor()inList()source public
inList( string $field , array $list , string|null $message = null , string|callable|null $when = null )
Добавьте правило валидации, чтобы убедиться, что значение поля находится в заданном списке.
Параметры
- строка
$field - Поле, к которому необходимо применить правило.
- массив
$list - Список допустимых значений.
- строка|null
$messageнеобязательно null - Сообщение об ошибке при нарушении правила.
- строка|вызов|null
$whenнеобязательно null Значение 'create' или 'update' или вызываемый объект, который возвращает true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::inList()integer()source public
integer( string $field , string|null $message = null , string|callable|null $when = null )
Добавьте правило валидации, чтобы убедиться, что поле содержит целое число.
Параметры
- строка
$field - Поле, к которому необходимо применить правило.
- строка|null
$messageнеобязательно null - Сообщение об ошибке при нарушении правила.
- строка|вызов|null
$whenнеобязательно null Значение 'create' или 'update' или вызываемый объект, который возвращает true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::isInteger()invertWhenClause()source protected
invertWhenClause( boolean|string|callable $when )
Инвертировать условие when для создания правил notEmpty
Параметры
- boolean|string|вызов
$when Указывает, когда поле не должно быть пустым. Допустимые значения — true (всегда), 'create', 'update'. Если передан вызываемый объект, поле разрешено оставлять пустым только когда обратный вызов возвращает false.
Возвращает
boolean|string|вызовip()source public
ip( string $field , string|null $message = null , string|callable|null $when = null )
Добавьте правило валидации IP-адреса к полю.
Это правило принимает как IPv4, так и IPv6 адреса.
Параметры
- строка
$field - Поле, к которому необходимо применить правило.
- строка|null
$messageнеобязательно null - Сообщение об ошибке при нарушении правила.
- строка|вызов|null
$whenнеобязательно null Значение 'create' или 'update' или вызываемый объект, который возвращает true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::ip()ipv4()source public
ipv4( string $field , string|null $message = null , string|callable|null $when = null )
Добавьте правило валидации IPv4 адреса к полю.
Параметры
- строка
$field - Поле, к которому необходимо применить правило.
- строка|null
$messageнеобязательно null - Сообщение об ошибке при нарушении правила.
- строка|вызов|null
$whenнеобязательно null Значение 'create' или 'update' или вызываемый объект, который возвращает true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::ip()ipv6()source public
ipv6( string $field , string|null $message = null , string|callable|null $when = null )
Добавьте правило валидации IPv6 адреса к полю.
Параметры
- строка
$field - Поле, к которому необходимо применить правило.
- строка|null
$messageнеобязательно null - Сообщение об ошибке при нарушении правила.
- строка|вызов|null
$whenнеобязательно null Значение 'create' или 'update' или вызываемый объект, который возвращает true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::ip()isArray()source public
isArray( string $field , string|null $message = null , string|callable|null $when = null )
Добавьте правило валидации, чтобы убедиться, что поле содержит массив.
Параметры
- строка
$field - Поле, к которому необходимо применить правило.
- строка|null
$messageнеобязательно null - Сообщение об ошибке при нарушении правила.
- строка|вызов|null
$whenнеобязательно null Значение 'create' или 'update' или вызываемый объект, который возвращает true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::isArray()isEmpty()source protected
isEmpty( mixed $data , integer $flags )
Возвращает true, если поле пустое в переданном массиве данных
Параметры
- смешанное
$data - Значение для проверки.
- целое число
$flags - Побитовая маска флагов EMPTY_*, которые определяют пустоту
Возвращает
booleanisEmptyAllowed()source public
isEmptyAllowed( string $field , boolean $newRecord )
Возвращает, разрешено ли оставлять поле пустым для новой или уже существующей записи.
Параметры
- строка
$field - Имя поля.
- boolean
$newRecord - являются ли данные, подлежащие валидации, новыми или должны быть обновлены.
Возвращает
booleanisPresenceRequired()source public
isPresenceRequired( string $field , boolean $newRecord )
Возвращает, обязательно ли присутствие поля для новой или уже существующей записи.
Параметры
- строка
$field - Имя поля.
- boolean
$newRecord - Являются ли данные, подлежащие валидации, новыми или должны быть обновлены.
Возвращает
booleanlatLong()source public
latLong( string $field , string|null $message = null , string|callable|null $when = null )
Добавьте правило валидации для проверки, является ли поле кортежем широты/долготы.
Например: <lat>, <lng>
Параметры
- строка
$field - Поле, к которому необходимо применить правило.
- строка|null
$messageнеобязательно null - Сообщение об ошибке при нарушении правила.
- строка|вызов|null
$whenнеобязательно null Значение 'create' или 'update' или вызываемый объект, который возвращает true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::uuid()latitude()source public
latitude( string $field , string|null $message = null , string|callable|null $when = null )
Добавить правило валидации, чтобы убедиться, что поле — это широта.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, если правило не выполняется.
- строка|вызываемый объект|null
$whenнеобязательно null «create», «update» или вызываемый объект, возвращающий true, если правило валидации должно применяться.
Возвращает
$this
См. также
\Cake\Validation\Validation::latitude()lengthBetween()source public
lengthBetween( string $field , array $range , string|null $message = null , string|callable|null $when = null )
Добавить правило, гарантирующее, что длина строки находится в определенном диапазоне.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- массив
$range - Включительно минимальная и максимальная длина, разрешенная для строки.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, если правило не выполняется.
- строка|вызываемый объект|null
$whenнеобязательно null «create», «update» или вызываемый объект, возвращающий true, если правило валидации должно применяться.
Возвращает
$this
См. также
\Cake\Validation\Validation::alphaNumeric()lessThan()source public
lessThan( string $field , integer|float $value , string|null $message = null , string|callable|null $when = null )
Добавить правило сравнения «меньше» для поля.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- целое число|вещественное число
$value - Значение, которое пользовательские данные должны быть меньше.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, если правило не выполняется.
- строка|вызываемый объект|null
$whenнеобязательно null «create», «update» или вызываемый объект, возвращающий true, если правило валидации должно применяться.
Возвращает
$this
См. также
\Cake\Validation\Validation::comparison()lessThanField()source public
lessThanField( string $field , string $secondField , string|null $message = null , string|callable|null $when = null )
Добавить правило для сравнения одного поля с другим (меньше).
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- строка
$secondField - Поле, с которым нужно сравнить.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, если правило не выполняется.
- строка|вызываемый объект|null
$whenнеобязательно null «create», «update» или вызываемый объект, возвращающий true, если правило валидации должно применяться.
Возвращает
$this
См. также
\Cake\Validation\Validation::compareFields()С версии
3.6.0lessThanOrEqual()source public
lessThanOrEqual( string $field , integer|float $value , string|null $message = null , string|callable|null $when = null )
Добавить правило сравнения «меньше или равно» для поля.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- целое число|вещественное число
$value - Значение, которому пользовательские данные должны быть меньше или равны.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, если правило не выполняется.
- строка|вызываемый объект|null
$whenнеобязательно null «create», «update» или вызываемый объект, возвращающий true, если правило валидации должно применяться.
Возвращает
$this
См. также
\Cake\Validation\Validation::comparison()lessThanOrEqualToField()source public
lessThanOrEqualToField( string $field , string $secondField , string|null $message = null , string|callable|null $when = null )
Добавить правило сравнения одного поля с другим (меньше или равно).
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- строка
$secondField - Поле, с которым нужно сравнить.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, если правило не выполняется.
- строка|вызываемый объект|null
$whenнеобязательно null «create», «update» или вызываемый объект, возвращающий true, если правило валидации должно применяться.
Возвращает
$this
См. также
\Cake\Validation\Validation::compareFields()С версии
3.6.0localizedTime()source public
localizedTime( string $field , string $type = 'datetime' , string|null $message = null , string|callable|null $when = null )
Добавить правило валидации формата времени, даты или даты и времени, локализованное для поля.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- строка
$typeнеобязательно 'datetime' - Тип парсера, один из 'date', 'time' и 'datetime'
- строка|null
$messageнеобязательно null - Сообщение об ошибке, если правило не выполняется.
- строка|вызываемый объект|null
$whenнеобязательно null «create», «update» или вызываемый объект, возвращающий true, если правило валидации должно применяться.
Возвращает
$this
См. также
\Cake\Validation\Validation::localizedTime()longitude()source public
longitude( string $field , string|null $message = null , string|callable|null $when = null )
Добавить правило валидации, чтобы убедиться, что поле — это долгота.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, если правило не выполняется.
- строка|вызываемый объект|null
$whenнеобязательно null «create», «update» или вызываемый объект, возвращающий true, если правило валидации должно применяться.
Возвращает
$this
См. также
\Cake\Validation\Validation::longitude()maxLength()source public
maxLength( string $field , integer $max , string|null $message = null , string|callable|null $when = null )
Добавить правило валидации максимальной длины строки для поля.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- целое число
$max - Максимальная разрешенная длина.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, если правило не выполняется.
- строка|вызываемый объект|null
$whenнеобязательно null «create», «update» или вызываемый объект, возвращающий true, если правило валидации должно применяться.
Возвращает
$this
См. также
\Cake\Validation\Validation::maxLength()maxLengthBytes()source public
maxLengthBytes( string $field , integer $max , string|null $message = null , string|callable|null $when = null )
Добавить правило валидации максимальной длины строки для поля.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- целое число
$max - Максимальная разрешенная длина.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, если правило не выполняется.
- строка|вызываемый объект|null
$whenнеобязательно null «create», «update» или вызываемый объект, возвращающий true, если правило валидации должно применяться.
Возвращает
$this
См. также
\Cake\Validation\Validation::maxLengthBytes()minLength()source public
minLength( string $field , integer $min , string|null $message = null , string|callable|null $when = null )
Добавить правило валидации длины строки для поля.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- целое число
$min - Минимальная требуемая длина.
- строка|null
$messageнеобязательно null - Сообщение об ошибке при нарушении правила.
- строка|вызов функции|null
$whenнеобязательно null Значение 'create' или 'update', или функция, которая возвращает true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::minLength()minLengthBytes()source public
minLengthBytes( string $field , integer $min , string|null $message = null , string|callable|null $when = null )
Добавить правило валидации длины строки для поля.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- целое число
$min - Минимальная требуемая длина.
- строка|null
$messageнеобязательно null - Сообщение об ошибке при нарушении правила.
- строка|вызов функции|null
$whenнеобязательно null Значение 'create' или 'update', или функция, которая возвращает true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::minLengthBytes()multipleOptions()source public
multipleOptions( string $field , array $options = [] , string|null $message = null , string|callable|null $when = null )
Добавить правило валидации для множественного выбора. Сравнение по умолчанию регистрозависимое.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- массив
$optionsнеобязательно [] Опции для валидатора. Включает опции, определенные в \Cake\Validation\Validation::multiple() и параметр
caseInsensitive.- строка|null
$messageнеобязательно null - Сообщение об ошибке при нарушении правила.
- строка|вызов функции|null
$whenнеобязательно null Значение 'create' или 'update', или функция, которая возвращает true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::multiple()naturalNumber()source public
naturalNumber( string $field , string|null $message = null , string|callable|null $when = null )
Добавить правило валидации для натурального числа для поля.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- строка|null
$messageнеобязательно null - Сообщение об ошибке при нарушении правила.
- строка|вызов функции|null
$whenнеобязательно null Значение 'create' или 'update', или функция, которая возвращает true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::naturalNumber()nonNegativeInteger()source public
nonNegativeInteger( string $field , string|null $message = null , string|callable|null $when = null )
Добавить правило валидации для неотрицательного целого числа для поля.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- строка|null
$messageнеобязательно null - Сообщение об ошибке при нарушении правила.
- строка|вызов функции|null
$whenнеобязательно null Значение 'create' или 'update', или функция, которая возвращает true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::naturalNumber()notBlank()source public
notBlank( string $field , string|null $message = null , string|callable|null $when = null )
Добавить правило notBlank для поля.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- строка|null
$messageнеобязательно null - Сообщение об ошибке при нарушении правила.
- строка|вызов функции|null
$whenнеобязательно null Значение 'create' или 'update', или функция, которая возвращает true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::notBlank()notEmpty()source public устарело
notEmpty( string|array $field , string|null $message = null , boolean|string|callable $when = false )
Устанавливает для поля требование о непустом значении. Также можно передать массив. Использование массива позволит указать следующие ключи:
-
whenиндивидуальное условие для поля -
messageиндивидуальное сообщение об ошибке для поля
Также можно установить when и message для всех переданных полей, индивидуальное значение имеет приоритет над групповыми настройками.
Это противоположно allowEmpty() , которое позволяет полю быть пустым. Используя $mode равным 'create' или 'update', можно сделать поля обязательными при создании записей или при их обновлении.
Пример:
$message = 'This field cannot be empty';
// Email cannot be empty
$validator->notEmpty('email');
// Email can be empty on update, but not create
$validator->notEmpty('email', $message, 'create');
// Email can be empty on create, but required on update.
$validator->notEmpty('email', $message, 'update');
// Email and title can be empty on create, but are required on update.
$validator->notEmpty(['email', 'title'], $message, 'update');
// Email can be empty on create, title must always be not empty
$validator->notEmpty(
[
'email',
'title' => [
'when' => true,
'message' => 'Title cannot be empty'
]
],
$message,
'update'
); Возможно условно запретить пустоту поля, передав обратную функцию в качестве третьего аргумента. Обратная функция получит массив контекста валидации в качестве аргумента:
$validator->notEmpty('email', 'Email is required', function ($context) {
return $context['newRecord'] && $context['data']['role'] !== 'admin';
}); Поскольку этот метод и allowEmpty() изменяют одно и то же внутреннее состояние, последний вызванный метод будет иметь приоритет.
Устарело
3.7.0 Используйте вместо этого notEmptyString(), notEmptyArray(), notEmptyFile(), notEmptyDate(), notEmptyTime() или notEmptyDateTime().
Параметры
- строка|массив
$field - имя поля или список полей
- строка|null
$messageнеобязательно null - Сообщение, которое отобразится, если поле непустое
- логическое значение|строка|вызов функции
$whenнеобязательно false Указывает, когда полю не разрешено быть пустым. Допустимые значения true (всегда), 'create', 'update'. Если передана функция, то поле будет разрешено быть пустым только когда функция вернёт false.
Возвращает
$this
notEmptyArray()source public
notEmptyArray( string $field , string|null $message = null , boolean|string|callable $when = false )
Требует, чтобы поле было непустым массивом
Противоположно allowEmptyArray()
Параметры
- строка
$field - Имя поля.
- строка|null
$messageнеобязательно null - Сообщение, которое отобразится, если поле пустое.
- логическое значение|строка|вызов функции
$whenнеобязательно false Указывает, когда полю не разрешено быть пустым. Допустимые значения false (никогда), 'create', 'update'. Если передана функция, поле будет требовать непустое значение, когда функция вернёт true.
Возвращает
$this
См. также
\Cake\Validation\Validator::allowEmptyArray()С версии
3.8.0notEmptyDate()source public
notEmptyDate( string $field , string|null $message = null , boolean|string|callable $when = false )
Требует непустое значение даты
Параметры
- строка
$field - Имя поля.
- строка|null
$messageнеобязательно null - Сообщение, которое отобразится, если поле пустое.
- логическое значение|строка|вызов функции
$whenнеобязательно false Указывает, когда полю не разрешено быть пустым. Допустимые значения false (никогда), 'create', 'update'. Если передана функция, поле будет требовать непустое значение, когда функция вернёт true.
Возвращает
$this
С версии
3.8.0См. также
\Cake\Validation\Validator::allowEmptyDate() для примеровnotEmptyDateTime()source public
notEmptyDateTime( string $field , string|null $message = null , boolean|string|callable $when = false )
Требуется поле, чтобы быть непустой датой/временем.
Противное allowEmptyDateTime
Параметры
- строка
$field - Имя поля.
- строка|null
$messageнеобязательно null - Сообщение для отображения, если поле пусто.
- boolean|строка|callable
$whenнеобязательно false Указывает, когда поле не должно быть пустым. Допустимые значения: false (никогда), 'create', 'update'. Если передается вызываемый объект, то поле должно быть не пустым, когда обратный вызов возвращает true.
Возвращает
$this
С тех пор
3.8.0См. также
\Cake\Validation\Validator::allowEmptyDateTime()notEmptyFile()source public
notEmptyFile( string $field , string|null $message = null , boolean|string|callable $when = false )
Требуется поле, чтобы быть непустым файлом.
Противное allowEmptyFile()
Параметры
- строка
$field - Имя поля.
- строка|null
$messageнеобязательно null - Сообщение для отображения, если поле пусто.
- boolean|строка|callable
$whenнеобязательно false Указывает, когда поле не должно быть пустым. Допустимые значения: false (никогда), 'create', 'update'. Если передается вызываемый объект, то поле должно быть не пустым, когда обратный вызов возвращает true.
Возвращает
$this
С тех пор
3.8.0См. также
\Cake\Validation\Validator::allowEmptyFile()notEmptyString()source public
notEmptyString( string $field , string|null $message = null , boolean|string|callable $when = false )
Требуется поле, чтобы не быть пустой строкой.
Противное allowEmptyString()
Параметры
- строка
$field - Имя поля.
- строка|null
$messageнеобязательно null - Сообщение для отображения, если поле пусто.
- boolean|строка|callable
$whenнеобязательно false Указывает, когда поле не должно быть пустым. Допустимые значения: false (никогда), 'create', 'update'. Если передается вызываемый объект, то поле должно быть не пустым, когда обратный вызов возвращает true.
Возвращает
$this
См. также
\Cake\Validation\Validator::allowEmptyString()С тех пор
3.8.0notEmptyTime()source public
notEmptyTime( string $field , string|null $message = null , boolean|string|callable $when = false )
Требуется поле, чтобы быть непустым временем.
Противное allowEmptyTime()
Параметры
- строка
$field - Имя поля.
- строка|null
$messageнеобязательно null - Сообщение для отображения, если поле пусто.
- boolean|строка|callable
$whenнеобязательно false Указывает, когда поле не должно быть пустым. Допустимые значения: false (никогда), 'create', 'update'. Если передается вызываемый объект, то поле должно быть не пустым, когда обратный вызов возвращает true.
Возвращает
$this
С тех пор
3.8.0См. также
\Cake\Validation\Validator::allowEmptyTime()notEqualToField()source public
notEqualToField( string $field , string $secondField , string|null $message = null , string|callable|null $when = null )
Добавление правила для сравнения одного поля не равно другому.
Параметры
- строка
$field - Поле, к которому вы хотите применить правило.
- строка
$secondField - Поле, с которым вы хотите сравнить.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, когда правило не выполняется.
- строка|callable|null
$whenнеобязательно null Либо 'create', либо 'update', либо вызываемый объект, который возвращает true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::compareFields()С тех пор
3.6.0notEquals()source public
notEquals( string $field , integer|float $value , string|null $message = null , string|callable|null $when = null )
Добавление правила сравнения неравенства к полю.
Параметры
- строка
$field - Поле, к которому вы хотите применить правило.
- целое число|число с плавающей точкой
$value - Значение, которому данные пользователя не должны быть равны.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, когда правило не выполняется.
- строка|callable|null
$whenнеобязательно null Либо 'create', либо 'update', либо вызываемый объект, который возвращает true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::comparison()notSameAs()source public
notSameAs( string $field , string $secondField , string|null $message = null , string|callable|null $when = null )
Добавить правило для сравнения, что два поля имеют разные значения.
Параметры
- строка
$field - Поле, к которому вы хотите применить правило.
- строка
$secondField - Поле, с которым вы хотите сравнить.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, когда правило не выполняется.
- строка|callable|null
$whenнеобязательно null Либо 'create', либо 'update', либо вызываемый объект, который возвращает true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::compareFields()С тех пор
3.6.0numeric()source public
numeric( string $field , string|null $message = null , string|callable|null $when = null )
Добавление правила валидации числового значения к полю.
Параметры
- строка
$field - Поле, к которому вы хотите применить правило.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, когда правило не выполняется.
- строка|callable|null
$whenнеобязательно null Либо 'create', либо 'update', либо вызываемый объект, который возвращает true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::numeric()offsetExists()source public
offsetExists( string $field )
Возвращает, определен ли набор правил для поля или нет
Параметры
- строка
$field - имя поля для проверки
Возвращает
booleanРеализация
ArrayAccess::offsetExists() offsetGet()source public
offsetGet( string $field )
Возвращает набор правил для поля
Параметры
- строка
$field - имя поля для проверки
Возвращает
Cake\Validation\ValidationSetРеализация
ArrayAccess::offsetGet() offsetSet()source public
offsetSet( string $field , array|Cake\Validation\ValidationSet $rules )
Устанавливает набор правил для поля
Параметры
- строка
$field - имя поля для установки
- массив|
Cake\Validation\ValidationSet$rules - набор правил, которые нужно применить к полю
Реализация
ArrayAccess::offsetSet() offsetUnset()source public
offsetUnset( string $field )
Удалить набор правил для поля
Параметры
- строка
$field - имя поля для удаления
Реализация
ArrayAccess::offsetUnset() provider()source public deprecated
provider( string $name , null|object|string $object = null )
Привязывает объект к имени, чтобы он мог использоваться как поставщик. Поставщики — это объекты или имена классов, которые могут содержать методы, используемые во время валидации для определения, можно ли применить правило валидации. Все методы валидации при вызове получат полный список поставщиков, хранящихся в этом валидаторе.
Если вызов осуществляется без аргументов, он вернет поставщика, хранящегося под этим именем, если он существует; в противном случае возвращает этот экземпляр цепочки.
Устарело
3.4.0 Используйте setProvider()/getProvider() вместо этого.Параметры
- строка
$name - Имя, под которым поставщик должен быть установлен.
- null|объект|строка
$objectнеобязательно null - Объект поставщика или имя класса.
Возвращает
$this|объект|строка|null
providers()source public
providers( )
Получить список поставщиков в этом валидаторе.
Возвращает
массив строкrange()source public
range( string $field , array $range , string|null $message = null , string|callable|null $when = null )
Добавляет правило валидации, чтобы убедиться, что поле находится в числовом диапазоне.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- массив
$range - Включительно верхняя и нижняя границы допустимого диапазона.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, когда правило не выполняется.
- строка|вызов|null
$whenнеобязательно null Значение 'create' или 'update' или вызов, возвращающий true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::range()regex()source public
regex( string $field , string $regex , string|null $message = null , string|callable|null $when = null )
Возвращает true, если поле соответствует регулярному выражению.
Параметры
- строка
$field - Имя поля.
- строка
$regex - Регулярное выражение.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, когда правило не выполняется.
- строка|вызов|null
$whenнеобязательно null Значение 'create' или 'update' или вызов, возвращающий true, когда правило валидации должно быть применено.
Возвращает
$this
remove()source public
remove( string $field , string|null $rule = null )
Удаляет правило из набора по его имени
Пример:
$validator
->remove('title', 'required')
->remove('user_id') Параметры
- строка
$field - Имя поля, из которого будет удалено правило
- строка|null
$ruleнеобязательно null - Имя правила, которое будет удалено
Возвращает
$this
requirePresence()source public
requirePresence( string|array $field , boolean|string|callable $mode = true , string|null $message = null )
Устанавливает, требуется ли наличие поля в массиве данных. Вы также можете передать массив. Использование массива позволит вам указать следующие ключи:
-
modeиндивидуальный режим для поля -
messageиндивидуальное сообщение об ошибке для поля
Вы также можете установить режим и сообщение для всех переданных полей, индивидуальные настройки имеют приоритет над групповыми настройками.
Параметры
- строка|массив
$field - Имя поля или список полей.
- boolean|строка|вызов
$modeнеобязательно true Допустимые значения — true, false, 'create', 'update'. Если передан вызов, поле будет обязательным только тогда, когда вызов вернет true.
- строка|null
$messageнеобязательно null - Сообщение, которое будет отображаться, если проверка наличия поля не пройдена.
Возвращает
$this
sameAs()source public
sameAs( string $field , string $secondField , string|null $message = null , string|callable|null $when = null )
Добавляет правило для сравнения двух полей.
Если оба поля имеют точно одинаковое значение, правило будет выполнено.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- строка
$secondField - Поле, с которым нужно сравнить.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, когда правило не выполняется.
- строка|вызов|null
$whenнеобязательно null Значение 'create' или 'update' или вызов, возвращающий true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::compareFields()scalar()source public
scalar( string $field , string|null $message = null , string|callable|null $when = null )
Добавляет правило валидации, чтобы убедиться, что поле содержит скаляр.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, когда правило не выполняется.
- строка|вызов|null
$whenнеобязательно null Значение 'create' или 'update' или вызов, возвращающий true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::isScalar()setProvider()source public
setProvider( string $name , object|string $object )
Привязывает объект к имени, чтобы он мог использоваться как поставщик. Поставщики — это объекты или имена классов, которые могут содержать методы, используемые во время валидации для определения, можно ли применить правило валидации. Все методы валидации при вызове получат полный список поставщиков, хранящихся в этом валидаторе.
Параметры
- строка
$name - Имя, под которым поставщик должен быть установлен.
- объект|строка
$object - Объект поставщика или имя класса.
Возвращает
$this
sortMessageAndWhen()source protected
sortMessageAndWhen( mixed $first , mixed $second , string $method )
Вспомогательная функция совместимости для методов allowEmpty*, которая позволяет нам поддерживать как $when, $message синтаксис (устаревший), так и $message, $when формат, который предпочтительнее.
При использовании устаревшей формы будет выведено предупреждение об устаревании.
Параметры
- смешанный
$first - Сообщение или когда для сортировки.
- смешанный
$second - Сообщение или когда для сортировки.
- строка
$method - Вызванный метод
Возвращает
массивСписок [$message, $when]
time()source public
time( string $field , string|null $message = null , string|callable|null $when = null )
Добавляет правило валидации формата времени к полю.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, когда правило не выполняется.
- строка|вызов|null
$whenнеобязательно null Значение 'create' или 'update' или вызов, возвращающий true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::time()uploadedFile()source public
uploadedFile( string $field , array $options , string|null $message = null , string|callable|null $when = null )
Добавляет правило валидации, чтобы убедиться, что поле является загруженным файлом.
Для параметров см. Cake\Validation\Validation::uploadedFile()
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- массив
$options - Массив опций.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, когда правило не выполняется.
- строка|вызов|null
$whenнеобязательно null Значение 'create' или 'update' или вызов, возвращающий true, когда правило валидации должно быть применено.
Возвращает
$this
См. также
\Cake\Validation\Validation::uploadedFile()url()source public
url( string $field , string|null $message = null , string|callable|null $when = null )
Добавить правило проверки, чтобы убедиться, что поле является URL.
Эта проверка не требует протокола.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, если правило не выполняется.
- строка|вызываемый объект|null
$whenнеобязательно null Либо 'create', либо 'update', либо вызываемый объект, который возвращает true, когда правило проверки должно быть применено.
Возвращаемое значение
$this
См. также
\Cake\Validation\Validation::url()urlWithProtocol()source public
urlWithProtocol( string $field , string|null $message = null , string|callable|null $when = null )
Добавить правило проверки, чтобы убедиться, что поле является URL.
Эта проверка требует, чтобы URL имел протокол.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, если правило не выполняется.
- строка|вызываемый объект|null
$whenнеобязательно null Либо 'create', либо 'update', либо вызываемый объект, который возвращает true, когда правило проверки должно быть применено.
Возвращаемое значение
$this
См. также
\Cake\Validation\Validation::url()utf8()source public
utf8( string $field , string|null $message = null , string|callable|null $when = null )
Добавить правило проверки, чтобы убедиться, что поле содержит только байты BMP utf8.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, если правило не выполняется.
- строка|вызываемый объект|null
$whenнеобязательно null Либо 'create', либо 'update', либо вызываемый объект, который возвращает true, когда правило проверки должно быть применено.
Возвращаемое значение
$this
См. также
\Cake\Validation\Validation::utf8()utf8Extended()source public
utf8Extended( string $field , string|null $message = null , string|callable|null $when = null )
Добавить правило проверки, чтобы убедиться, что поле содержит только байты utf8.
Это правило будет принимать 3- и 4-байтовые последовательности UTF8, которые необходимы для эмодзи.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, если правило не выполняется.
- строка|вызываемый объект|null
$whenнеобязательно null Либо 'create', либо 'update', либо вызываемый объект, который возвращает true, когда правило проверки должно быть применено.
Возвращаемое значение
$this
См. также
\Cake\Validation\Validation::utf8()uuid()source public
uuid( string $field , string|null $message = null , string|callable|null $when = null )
Добавить правило проверки, чтобы убедиться, что поле является UUID.
Параметры
- строка
$field - Поле, к которому нужно применить правило.
- строка|null
$messageнеобязательно null - Сообщение об ошибке, если правило не выполняется.
- строка|вызываемый объект|null
$whenнеобязательно null Либо 'create', либо 'update', либо вызываемый объект, который возвращает true, когда правило проверки должно быть применено.
Возвращаемое значение
$this
См. также
\Cake\Validation\Validation::uuid()Подробное описание свойств
$_allowEmptyFlagssource
protected массив
Содержит флаги, которые определяют, что является пустым для каждого соответствующего поля.
[]
$_allowEmptyMessagessource
protected массив
Содержит сообщения валидации, связанные с проверкой пустоты для каждого соответствующего поля.
[]
$_defaultProviderssource
protected static массив
Ассоциативный массив объектов или классов, используемых в качестве списка поставщиков по умолчанию.
[]
$_presenceMessagessource
protected массив
Содержит сообщения валидации, связанные с проверкой наличия для каждого соответствующего поля.
[]
$_providerssource
protected массив
Ассоциативный массив объектов или классов, содержащих методы, используемые для валидации.
[]
$_useI18nsource
protected булево
Использовать или не использовать функции I18n для перевода сообщений об ошибках по умолчанию.
false
© 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/3.8/class-Cake.Validation.Validator.html