protected function doDelete(Page $page)
 {
     $children = PageFacade::findByParentId($page->getId());
     foreach ($children as $child) {
         $this->doDelete($child);
         Bus::dispatch(new DeletePage($child));
     }
 }
Example #2
0
 protected function reparentChildren()
 {
     $children = PageFacade::findByParentId($this->page->getId());
     $newParent = PageFacade::find($this->options['reparentChildrenTo']);
     foreach ($children as $child) {
         $child->setParent($newParent);
         PageFacade::save($child);
     }
 }
Example #3
0
 protected function deleteChildren()
 {
     if (!$this->childrenShouldBeMoved()) {
         Bus::dispatch(new DeletePageChildren($this->page));
     } else {
         $children = PageFacade::findByParentId($this->page->getId());
         $newParent = PageFacade::find($this->options['reparentChildrenTo']);
         foreach ($children as $child) {
             $child->setParent($newParent);
             PageFacade::save($child);
         }
     }
 }
Example #4
0
 public function getFeedItems()
 {
     return PageFacade::findByParentId($this->page->getId());
 }