fix creation of new element when a menu is edited

This commit is contained in:
Simon Vieille 2022-04-25 08:58:07 +02:00
parent 8869175340
commit 9d7f140923
Signed by: deblan
GPG key ID: 579388D585F70417

View file

@ -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);