private function rebuildSlugs(Page $page, NestedTreeRepository $repo, ObjectManager $em, $buildPages = false) { $pages = []; //$page->setSlug(null); //$em->persist($page); //$em->flush(); if ($buildPages) { $pages[] = ['id' => $page->getId(), 'editUrl' => $this->generateUrl('page_update', ['slug' => $page->getSlug()])]; } $childs = $repo->getChildren($page); foreach ($childs as $child) { $child->setSlug(null); $em->persist($child); $em->flush(); if ($buildPages) { $pages[] = ['id' => $child->getId(), 'editUrl' => $this->generateUrl('page_update', ['slug' => $child->getSlug()])]; } } return $pages; }