diff --git a/src/core/EventSubscriber/Site/MenuEventSubscriber.php b/src/core/EventSubscriber/Site/MenuEventSubscriber.php index bd2843e..ca426e5 100644 --- a/src/core/EventSubscriber/Site/MenuEventSubscriber.php +++ b/src/core/EventSubscriber/Site/MenuEventSubscriber.php @@ -66,7 +66,7 @@ class MenuEventSubscriber extends EntityManagerEventSubscriber $menu = $event->getEntity(); - if (count($menu->getNodes()) > 2) { + if (count($menu->getNodes()) >= 2) { return; } @@ -84,10 +84,10 @@ class MenuEventSubscriber extends EntityManagerEventSubscriber $menu->setRootNode($rootNode); - $this->entityManager->getEntityManager()->persist($rootNode); - $this->entityManager->getEntityManager()->persist($childNode); + foreach ([$rootNode, $childNode, $menu] as $entity) { + $this->entityManager->getEntityManager()->persist($entity); + } - $this->entityManager->getEntityManager()->persist($menu); $this->entityManager->flush(); $this->nodeRepository->persistAsFirstChild($childNode, $rootNode);