ForumBundle\Entity\User: group_sequence: - User - Admin properties: login: - NotIdenticalTo: value: ROOT message: 'Login must be different from ROOT!' phone: - NotBlank: message: 'Phone must be present!' groups: [Admin] granted_by: - NotBlank: message: 'Your promotor must be present!' groups: [Admin]
oraz
class DefaultController extends Controller { public function indexAction(Request $request) { $user = new User(); $user->setLogin('ROOT'); $errors = $this ->get('validator') return new Response( (string) $errors ); } return new Response('ok!'); } }
Całość działa dobrze tylko jest problem z kolejnością walidacji, jak podaje dokumentacja najpierw powinno sprawdzić grupę User, a jeśli będą błędy to nie przejść do grupy Admin, u mnie na ekranie wywala wszystkie 3 błędy, choć powinien chyba 1.
__EDIT__
Dla potomnych. Jeśli używamy kolejności sprawdzania to musimy darować sobie w wywołaniu metody validate wybrania grup, które chcemy sprawdzać.