diff --git a/src/Admin/Block/ContainerBlockAdmin.php b/src/Admin/Block/ContainerBlockAdmin.php index 6f3d47d..a2946b6 100644 --- a/src/Admin/Block/ContainerBlockAdmin.php +++ b/src/Admin/Block/ContainerBlockAdmin.php @@ -28,6 +28,17 @@ protected function configureListFields(ListMapper $listMapper) $listMapper ->addIdentifier('id', 'text') ->add('name', 'text') + ->add( + 'children', + 'sonata_type_collection', + ['label' => false, 'by_reference' => false, 'cascade_validation' => true], + [ + 'admin_code' => 'cmf_sonata_phpcr_admin_integration.block.simple_admin', + 'edit' => 'inline', + 'inline' => 'table', + 'sortable' => 'position' + ] + ) ; } diff --git a/tests/Resources/DataFixtures/Phpcr/LoadBlockData.php b/tests/Resources/DataFixtures/Phpcr/LoadBlockData.php index 00ba5ba..a5cd255 100644 --- a/tests/Resources/DataFixtures/Phpcr/LoadBlockData.php +++ b/tests/Resources/DataFixtures/Phpcr/LoadBlockData.php @@ -76,10 +76,16 @@ public function load(ObjectManager $manager) $childBlockOne->setTitle('block-child-1-title'); $childBlockOne->setBody('block-child-1-body'); + $childBlockTwo = new SimpleBlock(); + $childBlockTwo->setName('block-child-1'); + $childBlockTwo->setTitle('block-child-1-title'); + $childBlockTwo->setBody('block-child-1-body'); + $containerBlock = new ContainerBlock(); $containerBlock->setParentDocument($parent); $containerBlock->setName('container-block-1'); $containerBlock->addChild($childBlockOne); + $containerBlock->addChild($childBlockTwo); $manager->persist($containerBlock); $block = new ContainerBlock();