私は2つのエンティティを持っていUser
Role
ます。どちらもSymfony2で認証に使用されます。認証プロセスには、配列を返すUserクラスのメソッド'getRoles'が必要です。一方、コレクションとして与えられた役割を必要とするフォームビルダーがあります。フォームビルダーに特定のゲッターを使用してロールのコレクションを取得させるにはどうすればよいですか?
class UserType extends AbstractType{
//...
->add('roles', 'entity', array( 'class' => 'MyBundle:Role',
'property' => 'name',
'required' => false,
'multiple' => true,
'expanded' => true,
);
//...
}
class User implements UserInterface {
//...
public function getRoles() {
return $this->roles->toArray(); //This needs authentication mechanism
}
public function getRolesCollection() {
return $this->roles; //This needs form builder.
}
//...
}