Spec-Zone.ru › Symfony 4.1

Валидатор уникальности сущности

класс UniqueEntityValidator расширяет ConstraintValidator

Валидатор уникальности сущности проверяет, содержат ли одно или несколько полей уникальные значения.

Константы

PRETTY_DATE

Определяет, следует ли форматировать объекты {@link \DateTime} как даты RFC-3339 ("Y-m-d H:i:s").

OBJECT_TO_STRING

Определяет, следует ли преобразовывать объекты с методом "__toString()" в строки.

Свойства

protected ExecutionContextInterface $context из ConstraintValidator

Методы

initialize(ExecutionContextInterface $context)

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

из ConstraintValidator
строка formatTypeOf(mixed $value)

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

из ConstraintValidator
строка formatValue(mixed $value, int $format = 0)

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

из ConstraintValidator
строка formatValues(array $values, int $format = 0)

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

из ConstraintValidator
__construct(ManagerRegistry $registry)
validate(object $entity, Constraint $constraint)

Подробное описание

initialize(ExecutionContextInterface $context)

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

Параметры

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

protected строка formatTypeOf(mixed $value)

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

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

Параметры

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

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

строка Тип значения

protected строка 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").

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

Параметры

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

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

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

protected строка formatValues(array $values, int $format = 0)

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

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

Параметры

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

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

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

См. также

formatValue()

__construct(ManagerRegistry $registry)

Параметры

ManagerRegistry $registry

validate(object $entity, Constraint $constraint)

Параметры

object $entity
Constraint $constraint Ограничение для валидации

Исключения

UnexpectedTypeException
ConstraintDefinitionException

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Bridge/Doctrine/Validator/Constraints/UniqueEntityValidator.html

Spec-Zone.ru

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