LengthValidator
class LengthValidator extends ConstraintValidator
Постоянные
| PRETTY_DATE | Влияет ли на форматирование объектов {@link \DateTime} как дат RFC-3339 ("Y-m-d H:i:s"). |
| OBJECT_TO_STRING | Преобразует ли объекты с методом "__toString()" в строки. |
Свойства
| protected ExecutionContextInterface | $context | from ConstraintValidator |
Методы
| initialize(ExecutionContextInterface $context) Инициализирует валидатор ограничений. | from ConstraintValidator | |
| string | formatTypeOf(mixed $value) Возвращает строковое представление типа значения. | from ConstraintValidator |
| string | formatValue(mixed $value, int $format = 0) Возвращает строковое представление значения. | from ConstraintValidator |
| string | formatValues(array $values, int $format = 0) Возвращает строковое представление списка значений. | from ConstraintValidator |
| validate(mixed $value, Constraint $constraint) Проверяет, является ли переданное значение допустимым. |
Детали
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 и т. д.). Строки всегда заключены в двойные кавычки ("). Объекты, массивы и ресурсы форматируются как «объект», «массив» и «ресурс». Если битовая маска $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() |
validate(mixed $value, Constraint $constraint)
Проверяет, является ли переданное значение допустимым.
Параметры
| mixed | $value | Значение, которое нужно проверить |
| Constraint | $constraint | Ограничение для проверки |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Validator/Constraints/LengthValidator.html