Я создаю форму для создания пользователя, и я хочу дать одну или несколько ролей пользователю, когда я его создаю.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",
);
}
Конечно, это решение не работает, потому что roles
определяется как растровое изображение в базы данных, поэтому список choices
не может быть создан.
Заранее спасибо.
Я думаю @Mihai Аврелиан ответ лучше всего подходит для вашего вопроса http://stackoverflow.com/ вопросы/11246774/symfony2-get-the-list-of-user-role-in-formbuilder/24926223 # 24926223 – AlexandruSerban