/** * @param array $links * @param string $lang * @return array */ public static function filter($links, $lang) { /** * Get the view instance */ $view = Gio_Core_View::getInstance(); $pages = Modules_Page_Services_Page::getTree($lang); if (count($pages) > 0) { foreach ($pages as $page) { $links['page_page_details'][] = array('title' => $page['name'], 'text' => str_repeat('---', $page['depth']) . ' ' . $page['name'], 'href' => $view->url('page_page_details', $page)); } } return $links; }
/** * List pages * * @return void */ public function listAction() { $request = $this->getRequest(); $lang = $request->getParam('lang', Gio_Core_Config_Xml::getConfig('web')->language); $pages = Modules_Page_Services_Page::getTree($lang); $this->view->pages = $pages; $this->view->pageDao = new Modules_Page_Models_Mysql_Page(); }