Php 从configureFormFields中的SonataUserAdmin中删除FormGroup

Php 从configureFormFields中的SonataUserAdmin中删除FormGroup,php,symfony-2.1,sonata-admin,sonata-user-bundle,Php,Symfony 2.1,Sonata Admin,Sonata User Bundle,我在扩展UserAdmin和删除configureFormFields方法中的FormGroup时遇到问题 我可以使用以下方法删除字段: public function configureListFields(FormMapper $formMapper) { $formMapper ->with('Profile') ->remove('locale') ->end() ; } 如果我删除了Profil

我在扩展
UserAdmin
和删除
configureFormFields
方法中的
FormGroup
时遇到问题

我可以使用以下方法删除字段:

public function configureListFields(FormMapper $formMapper)
{
    $formMapper
        ->with('Profile')
            ->remove('locale')
        ->end()
    ;
}
如果我删除了
Profile
下的所有字段,它仍然显示为标题。 我尝试删除
配置文件
执行以下操作:

$formMapper
    ->remove('Profile')
;

但这不起作用——经过一些研究后,它似乎只关注儿童,而不是形式群体从格式化程序中删除FormGroup以使其不再显示的正确方法是什么?

我找到了解决方法,但它不是很优雅:

$groups = $formMapper->getAdmin()->getFormGroups();
unset($groups['groupname']);
$formMapper->getAdmin()->setFormGroups($groups);
更好的解决方案更受欢迎