/** * @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())); }
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); }