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);
更好的解决方案更受欢迎