Spec-Zone.ru › CakePHP 4.3

Класс ValidationRule

Объект ValidationRule. Представляет метод валидации, сообщение об ошибке и правила для применения такого метода к полю.

Пространство имён: Cake\Validation

Краткое описание свойств

  • $_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 ассоциативный массив с объектами или именами классов, которые будут переданы в качестве последнего аргумента для метода валидации

Возвращаемое значение

bool

get() public

get(string $property): mixed

Возвращает значение свойства по имени

Параметры

string $property

Имя свойства для извлечения.

Возвращаемое значение

mixed

isLast() public

isLast(): bool

Возвращает, следует ли прервать процесс валидации для связанного поля после его неудачи

Возвращаемое значение

bool

process() 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API