/** * @param EntityManager $em * @param Page $page */ protected function removePageSlugs(EntityManager $em, Page $page) { foreach ($page->getSlugs() as $slug) { $page->removeSlug($slug); $em->remove($slug); } foreach ($page->getChildPages() as $childPage) { $this->removePageSlugs($em, $childPage); } }
public function testSetCurrentSlug() { $emptySlug = new Slug(); $emptySlug->setUrl('/'); $page = new Page(); $this->assertEquals('/', $page->getCurrentSlug()->getUrl()); $this->assertEquals([$emptySlug], $page->getSlugs()->toArray()); $slug = new Slug(); $slug->setUrl('test'); $page->setCurrentSlug($slug); $this->assertEquals($slug, $page->getCurrentSlug()); $this->assertEquals([$emptySlug, $slug], $page->getSlugs()->toArray()); }