ユーザー作成用のフォームを作成しています。ユーザーを作成するときに、1つまたは複数の役割をユーザーに付与したいと思います。
で定義されているロールのリストを取得するにはどうすればよい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
リストを作成できないためです。
前もって感謝します。