Как вариант:
1) Регистрируете форму как сервис
app.form.type.emergency:
class: AppBundle\Form\Type\ApproverType
arguments:
- "@service_container"
tags:
- { name: form.type }
2) В конструктор формы передаете
Symfony\Component\DependencyInjection\ContainerInterface
3) Определяете в конструкторе текущего пользователя:
/**
* @param ContainerInterface $container
*/
public function __construct(ContainerInterface $container)
{
$this->user = $container->get('security.token_storage')->getToken()->getUser();
}
4) Вытаскиваете роль и делаете все что нужно.