Example #1
0
 /**
  * @param $page_id
  * @return mixed
  */
 public function renderPage($page_id)
 {
     // Does the cache have this location?
     if ($this->cacher->hasPageCache($page_id)) {
         return $this->cacher->getPageCache($page_id);
     }
     $this->page = $this->manager->getPage($page_id);
     $content = $this->render();
     if ($this->canStaticCache()) {
         if (!$this->checkForRedirect()) {
             $this->cacher->putPageCache($this->page->id, $content);
         }
     }
     return $content;
 }
 /**
  * @param $page_id
  * @return array
  */
 public function getPageListJson($page_id = false)
 {
     $page = false;
     if ($page_id) {
         $page = $this->manager->getPage($page_id);
     }
     $per_page = 10;
     $sub_pages = $this->manager->getAdminSubPages($page_id, Input::get('page', 1), $per_page);
     return ['page' => $page ? $page->toArray() : false, 'sub_pages' => $sub_pages->toArray()];
 }