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