Как я могу получить доступ к роли пользователя в классе Form Builder в Symfony2

У меня есть форма UserTypeс таким полем

->add('description')
  ->add('createdAt')

Теперь я хочу, чтобы если у вошедшего в систему пользователя была роль (ROLE_SUPERADMIN), он мог видеть дополнительные поля, подобные этому

 ->add('description')
if($user.hasRole(ROLE_SUPERADMIN))
->add('createdAt')

На самом деле я должен сделать это для многих полей. есть ли способ сделать какой-то пользовательский тип, чтобы, если этот тип есть, только администратор мог видеть такие, как

->add('createdAt',"MyCustomType")

16
задан Randhir Singh 17 August 2012 в 01:53
поделиться