/**
  * @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);
     }
 }
Example #2
0
 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());
 }