Spec-Zone.ru › Symfony 4.1

Валидатор ограничений

абстрактный класс ConstraintValidator реализует ConstraintValidatorInterface

Базовый класс для валидаторов ограничений.

Постоянные значения

PRETTY_DATE

Форматировать объекты {@link \DateTime} как даты RFC-3339 ("Y-m-d H:i:s").

OBJECT_TO_STRING

Преобразовывать объекты с методом "__toString()" в строки.

Свойства

protected ExecutionContextInterface $context

Методы

initialize(ExecutionContextInterface $context)

Инициализирует валидатор ограничений.

string formatTypeOf(mixed $value)

Возвращает строковое представление типа значения.

string formatValue(mixed $value, int $format = 0)

Возвращает строковое представление значения.

string formatValues(array $values, int $format = 0)

Возвращает строковое представление списка значений.

Подробности

initialize(ExecutionContextInterface $context)

Инициализирует валидатор ограничений.

Параметры

ExecutionContextInterface $context Текущий контекст валидации

protected string formatTypeOf(mixed $value)

Возвращает строковое представление типа значения.

Этот метод следует использовать, если вы передаете тип значения в качестве параметра сообщения нарушению ограничения. Обратите внимание, что такие параметры обычно не должны включаться в сообщения, предназначенные для непрофессионалов.

Параметры

mixed $value Значение, тип которого нужно вернуть

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

string Тип значения

protected string formatValue(mixed $value, int $format = 0)

Возвращает строковое представление значения.

Этот метод возвращает эквивалентные PHP-токины для большинства скалярных типов (например, "false" для false, "1" для 1 и т. д.). Строки всегда заключаются в двойные кавычки ("). Объекты, массивы и ресурсы форматируются как "object", "array" и "resource". Если битовая маска $format содержит бит PRETTY_DATE, то объекты {@link \DateTime} будут форматироваться как даты RFC-3339 ("Y-m-d H:i:s").

Будьте осторожны при передаче параметров сообщения нарушению ограничения, которые (могут) содержать объекты, массивы или ресурсы. Эти параметры должны отображаться только для технических пользователей. Нетехнические пользователи не будут знать, что такое "объект", "массив" или "ресурс", и будут сбиты с толку сообщением об ошибке.

Параметры

mixed $value Значение для форматирования в строку
int $format Битовое сочетание констант формата в этом классе

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

string Строковое представление переданного значения

protected string formatValues(array $values, int $format = 0)

Возвращает строковое представление списка значений.

Каждое из значений преобразуется в строку с помощью {@link formatValue()}. Значения затем конкатенируются запятыми.

Параметры

array $values Список значений
int $format Битовое сочетание констант формата в этом классе

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

string Строковое представление списка значений

См. также

formatValue()

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Validator/ConstraintValidator.html

Spec-Zone.ru

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