Как получить ошибки, проиндексированные группой проверки
Я обрабатываю форму с несколькими вкладками, которая проверяется одной группой на вкладку формы. Когда я получаю ошибки во время привязки запроса, я хотел бы знать, что первая вкладка (т.е. группа проверки) является недопустимой.
Возможно ли это с Symfony 2.0 и как?
1 ответ
К сожалению, в настоящее время это невозможно без взлома ядра. Проблема в том, что Form
содержит ссылки на FormError
объекты, которые не сохраняют ссылки на оригинал ConstraintViolation
объекты, которые также не сохраняют ссылки на группу, в которой произошло нарушение.
Рекомендую открыть тикет запроса функций на трекер проблем.
Даже если мы добавим эту функцию, проблема останется в том, что ограничение оценивается только один раз, если оно принадлежит нескольким группам, которые проверяются одновременно. Нарушение тогда сохраняло бы только первую группу, даже если оно не сработало бы и в других группах.