Spec-Zone.ru › Symfony 4.1

ConstraintViolationInterface

интерфейс ConstraintViolationInterface

Нарушение ограничения, произошедшее во время валидации.

Для каждого ограничения, не пройденного во время валидации, создается одно или несколько нарушений. Нарушения хранят сообщение о нарушении, путь к элементу, не прошедшему валидацию, в графе валидации и корневой элемент, который был первоначально передан валидатору. Например, рассмотрите следующую схему:

(Person)---(firstName: string)
     \
  (address: Address)---(street: string)

Если объект Person валидируется, и валидация завершается неудачей для свойства "firstName", сгенерированное нарушение имеет экземпляр Person в качестве корня и путь к свойству "firstName". Если валидация завершается неудачей для свойства "street" связанного экземпляра Address, корневой элемент по-прежнему является человеком, но путь к свойству — "address.street".

Методы

строка getMessage()

Возвращает сообщение о нарушении.

строка getMessageTemplate()

Возвращает исходное сообщение о нарушении.

массив getParameters()

Возвращает параметры, которые будут вставлены в исходное сообщение о нарушении.

int|null getPlural()

Возвращает число для множественного числа сообщения о нарушении.

смешанный тип getRoot()

Возвращает корневой элемент валидации.

строка getPropertyPath()

Возвращает путь к свойству от корневого элемента до нарушения.

смешанный тип getInvalidValue()

Возвращает значение, вызвавшее нарушение.

строка|null getCode()

Возвращает удобочитаемый код ошибки для нарушения.

Подробности

строка getMessage()

Возвращает сообщение о нарушении.

Значение возврата

строка Сообщение о нарушении

строка getMessageTemplate()

Возвращает исходное сообщение о нарушении.

Исходное сообщение о нарушении содержит заполнитель для параметров, возвращаемых методом {@link getParameters}. Обычно вы передаете шаблон сообщения и параметры в движок перевода.

Значение возврата

строка Исходное сообщение о нарушении

массив getParameters()

Возвращает параметры, которые будут вставлены в исходное сообщение о нарушении.

Значение возврата

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

См. также

getMessageTemplate()

int|null getPlural()

Возвращает число для множественного числа сообщения о нарушении.

Например, шаблон сообщения может иметь разные переводы на основе параметра "choices":

  • Пожалуйста, выберите ровно одну запись. (choices=1)
  • Пожалуйста, выберите две записи. (choices=2)

Этот метод возвращает значение параметра для выбора правильной формы множественного числа (в данном случае "choices").

Значение возврата

int|null Число, используемое для образования множественного числа сообщения

смешанный тип getRoot()

Возвращает корневой элемент валидации.

Значение возврата

смешанный тип Значение, первоначально переданное валидатору при запуске валидации. Поскольку валидатор проходит по графу объектов, значение, в котором возникает нарушение, необязательно является значением, которое первоначально было валидировано.

строка getPropertyPath()

Возвращает путь к свойству от корневого элемента до нарушения.

Значение возврата

строка Путь к свойству указывает, как валидатор достиг некорректного значения из корневого элемента. Если корневой элемент — экземпляр Person со свойством "address", содержащим экземпляр Address с некорректным свойством "street", сгенерированный путь к свойству — "address.street". Доступ к свойству обозначается точками, а доступ к массиву — квадратными скобками, например, "addresses[1].street".

смешанный тип getInvalidValue()

Возвращает значение, вызвавшее нарушение.

Значение возврата

смешанный тип некорректное значение, которое привело к неудаче валидированного ограничения

строка|null getCode()

Возвращает удобочитаемый код ошибки для нарушения.

Значение возврата

строка|null Код ошибки

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

Spec-Zone.ru

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