From 9d7f1409231d9e53c0bf4de7e0994781ac78fd80 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Mon, 25 Apr 2022 08:58:07 +0200 Subject: [PATCH] fix creation of new element when a menu is edited --- src/core/EventSubscriber/Site/MenuEventSubscriber.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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);