Как получить ошибки, проиндексированные группой проверки

Я обрабатываю форму с несколькими вкладками, которая проверяется одной группой на вкладку формы. Когда я получаю ошибки во время привязки запроса, я хотел бы знать, что первая вкладка (т.е. группа проверки) является недопустимой.

Возможно ли это с Symfony 2.0 и как?

1 ответ

Решение

К сожалению, в настоящее время это невозможно без взлома ядра. Проблема в том, что Form содержит ссылки на FormError объекты, которые не сохраняют ссылки на оригинал ConstraintViolation объекты, которые также не сохраняют ссылки на группу, в которой произошло нарушение.

Рекомендую открыть тикет запроса функций на трекер проблем.

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

Другие вопросы по тегам