Sonata Admin Bundle Type Collection Customisation Sonata Admin Bundle Type Collection Customisation symfony symfony

Sonata Admin Bundle Type Collection Customisation


Why don't you try something along these lines:

// .../CoreBundle/Admin/SubcategoriesAdmin.phpprotected function configureFormFields(FormMapper $formMapper){    $formMapper            ->add('name', null, array('label' => 'name'))            ->add('category_id', null, array('label' => 'Category'))            ->add('url', null, array('label' => 'Url'));    // only show the child form if this is not itself a child form    if (!$formMapper->getFormBuilder()->getForm()->hasParent()) {        $formmapper            ->add('products', 'sonata_type_collection',                  array('by_reference' => false),                  array(                       'edit' => 'inline',                       'sortable' => 'pos',                       'inline' => 'table',                  ));    }}


The solution given by @likeitlikeit does not work for symfony2.0.

Somehow, hasParent() always return false.

As a workaround :

if (!is_numeric($formMapper->getFormBuilder()->getForm()->getName())) {}

The name in a collection will be numeric (0, 1, 2,...) while in a solo form it will be a hash.