Symfony2: obtention de la liste des rôles d'utilisateur dans FormBuilder

Je suis en train de faire un formulaire pour la création d'un utilisateur, et je veux donner à un ou plusieurs rôles à un utilisateur lorsque je de lui créer.

Comment puis-je obtenir la liste des rôles définis dans security.yml?

Voici mon générateur de formulaire à l'instant:

public function buildForm(FormBuilder $builder, array $options)
{
    parent::buildForm($builder, $options);

    //add your custom fields
    $user = new User();
    $builder->add('regionUser');
    $builder->add('roles' ,'choice' ,array('choices' => $user->getRolesNames(),
            'required'  => true,
    ));

}

et dans User.php

public function getRolesNames(){
    return array(
        "ADMIN" => "Administrateur",
        "ANIMATOR" => "Animateur",
        "USER" => "Utilisateur",        
    );
}

Bien sûr, cette solution ne fonctionne pas, parce que roles est défini comme une image bitmap dans la base de données, donc le choices liste ne peut pas être créé.

Merci d'avance.

source d'informationauteur Gabriel Theron