示例#1
0
 /**
  * @covers \BackBee\NestedNode\Repository\SectionRepository::getNativelyNodeChildren
  */
 public function testGetNativelyNodeChildren()
 {
     $this->assertEquals(array(), $this->repository->getNativelyNodeChildren('test'));
     $this->assertEquals(array('child2', 'child1'), $this->repository->getNativelyNodeChildren($this->root->getUid()));
 }
示例#2
0
 public function deleteSection(Section $section)
 {
     $page_repo = $this->getEntityManager()->getRepository('BackBee\\NestedNode\\Page');
     $pages = $page_repo->createQueryBuilder('p')->andParentIs($section->getPage())->andIsNotSection()->getQuery()->execute();
     foreach ($pages as $page) {
         $page_repo->deletePage($page);
     }
     $sections = $page_repo->createQueryBuilder('p')->andParentIs($section->getPage())->andIsSection()->getQuery()->execute();
     $this->getEntityManager()->createQueryBuilder()->update('BackBee\\NestedNode\\Page', 'p')->set('p._section', ':null')->where('p._section = :uid')->setParameter('uid', $section->getUid())->setParameter('null', null)->getQuery()->execute();
     foreach ($sections as $subsection) {
         $page_repo->deletePage($subsection);
     }
     $this->getEntityManager()->remove($section);
 }