Example #1
0
 public function setSectionHasChildren(Section $section = null, $pageCountModifier = 0)
 {
     if ($section !== null) {
         $repo = $this->entityManager->getRepository('BackBee\\CoreDomain\\NestedNode\\Page');
         $notDeletedDescendants = $repo->getNotDeletedDescendants($section->getPage(), 1, false, [], true, 0, 2);
         $section->setHasChildren($notDeletedDescendants->getIterator()->count() + $pageCountModifier > 0);
         $this->entityManager->getUnitOfWork()->recomputeSingleEntityChangeSet($this->entityManager->getClassMetadata('BackBee\\CoreDomain\\NestedNode\\Section'), $section);
     }
 }