symfony2 динамическая валидация формы с коллекцией, в зависимости от значения полей
Самому в колбэке все провалидировать?
symfony.com/doc/current/reference/constraints/Callback.html
Или кастомную поверку написать? 
symfony.com/doc/current/cookbook/validation/custom_constraint.html
Сорри если чего не понял.
А зачем вам валидация формы? У вас должна быть валидация конечной модели.
И на мой взгляд было-бы правильнее разделить это на 2 cущности, а на выборке мержить эти сущности