2013-01-22 15 views
0

我在configureFormFields方法中擴展UserAdmin和刪除FormGroup時遇到問題。從configureFormFields中的SonataUserAdmin中刪除FormGroup

我可以使用刪除字段:

public function configureListFields(FormMapper $formMapper) 
{ 
    $formMapper 
     ->with('Profile') 
      ->remove('locale') 
     ->end() 
    ; 
} 

如果我刪除Profile下的所有領域,它仍然顯示爲標題。 我試圖消除Profile做:

$formMapper 
    ->remove('Profile') 
; 

但是,這並不工作 - 一些研究之後,似乎只能去除着眼於chidren而不是FormGroups。 什麼是從格式化程序中刪除FormGroup的正確方法,以便它不再顯示?

回答

1

我已經找到了解決這一點,但它不是很優雅:

$groups = $formMapper->getAdmin()->getFormGroups(); 
unset($groups['groupname']); 
$formMapper->getAdmin()->setFormGroups($groups); 

更好的解決方案更多的則是值得歡迎的。