Symfony2: Получение списка ролей пользователей в FormBuilder

Я делаю форму для создания пользователя, и хочу присвоить пользователю одну или несколько ролей при его создании.

Как получить список ролей, определенных в security.yml?

Вот мой конструктор форм на данный момент:

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,
    ));

}

и в User.php

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

Конечно, это решение не работает, т.к. ролиопределены как растровое изображение в базе данных, поэтому список вариантовне может быть создан.

Заранее спасибо.

17
задан Mun Mun Das 28 June 2012 в 17:03
поделиться