0

メソッド内のを拡張UserAdminおよび削除する際に問題が発生します。FormGroupconfigureFormFields

次を使用してフィールドを削除できます。

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

の下にあるすべてのフィールドを削除しProfileても、ヘッダーとして表示されます。私はやって削除してみましProfileた:

$formMapper
    ->remove('Profile')
;

しかし、これは機能しません-いくつかの調査の後、FormGroupsではなく子供だけを削除するようです。FormGroupをフォーマッターから削除して表示されないようにする正しい方法は何ですか?

4

1 に答える 1

1

私はこれに対する解決策を見つけましたが、それはあまりエレガントではありません:

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

より良い解決策は大歓迎です。

于 2013-01-25T10:45:49.397 に答える