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

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

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


person AlterPHP    schedule 25.06.2012    source источник


Ответы (1)


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

Я рекомендую открыть заявку на запрос функции в системе отслеживания ошибок.

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

person Bernhard Schussek    schedule 25.07.2012
comment
Спасибо за Ваш ответ ! Если процесс привязки зацикливается на всех ограничениях каждой группы проверки (но проверяет их, только если это еще не сделано), должна быть возможность отслеживать каждую неудачную группу? - person AlterPHP; 25.07.2012