Встроенная проверка о делегировании валидации модели в выделенном сервисе. Текущая валидация реализованная в Symfony 2 очень мощная, так как она позволяет объявить валидацию на класс, поле и геттер. Однако эти объявления могут занять некоторое время для сложных правил. Так как для правил должны быть установлены экземпляры Constraint и Validator

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

Предупреждение: Это решение опирается на компонент валидации, так проверка определённая через компонент валидации будет использоваться

Использование этой проверки

Добавить ограничивающий класс InlineConstraint в настройки валидатора вашего пакета, например:

  • XML

  • YAML

Есть 2 важные настройки:

  • service: служба, в которой определён метод проверки
  • method: метод службы для вызова

Метод должен принимать 2 аргумента:

  • ErrorElement: экземпляр, где утверждение может быть проверено
  • value: экземпляр объекта

Пример формы SONATAPAGEBUNDLE