Mam pytanie odnośnie formularzy w Symfony 2.
Mam metodę formularza:
$builder->add('id', 'hidden') ->add('email', 'email') 'class' => 'SystemBundle:Role', 'required' => false, 'property' => 'name', 'query_builder' => function(EntityRepository $em) { return $em->createQueryBuilder('r') ->orderBy('r.level', 'ASC'); }, )); }
I teraz w zależności od tego na jakim poziomie uprawnień użytkownik zaloguje się, może edytować formularz.
Np: jeśli użytkownik ma uprawnienia "administratora" to może edytować pole "role" a jeśli ma mniejsze to nie może.
Oczywiście wszystko jest realizowane na poziomie widoku. Sprawdzam tam czy użytkownik ma odpowiednie uprawniania i w zależności od ich, wyświetlam pole "role" albo nie.
Głównie chodzi mi o to, że jak nie została podana wartość w Request`cie to żeby nie ustawiał wartości tylko ją pomijał, ale gdy pole jest wymagane(required) ma wyświetlić błąd.