UuidValidator
class UuidValidator extends ConstraintValidator
Проверяет, является ли значение допустимым UUID (также известным как GUID).
Строгая валидация позволит использовать UUID, как указано в RFC 4122. Свободная валидация позволит использовать любой тип UUID.
Для лучшей совместимости, как для свободной, так и для строгой валидации, рекомендуется использовать специализированную библиотеку UUID, например, "ramsey/uuid".
Постоянные значения
| PRETTY_DATE | Форматировать ли объекты {@link \DateTime} в виде дат RFC-3339 ("Y-m-d H:i:s")? |
| OBJECT_TO_STRING | Преобразовывать ли объекты с методом "__toString()" в строки? |
| STRICT_LENGTH | |
| STRICT_FIRST_HYPHEN_POSITION | |
| STRICT_LAST_HYPHEN_POSITION | |
| STRICT_VERSION_POSITION | |
| STRICT_VARIANT_POSITION | |
| LOOSE_MAX_LENGTH | |
| LOOSE_FIRST_HYPHEN_POSITION |
Свойства
| protected ExecutionContextInterface | $context | из ConstraintValidator |
Методы
| initialize(ExecutionContextInterface $context) Инициализирует валидатор ограничений. | из ConstraintValidator | |
| string | formatTypeOf(mixed $value) Возвращает строковое представление типа значения. | из ConstraintValidator |
| string | formatValue(mixed $value, int $format = 0) Возвращает строковое представление значения. | из ConstraintValidator |
| string | formatValues(array $values, int $format = 0) Возвращает строковое представление списка значений. | из 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/UuidValidator.html