Get all pages/level
/** * Fetches all data from the database * * @param string $language * @return array tupple containing keys and navigation */ protected function getData($language) { // get tree $levels = Model::getTree(array(0), null, 1, $language); $keys = array(); $navigation = array(); // loop levels foreach ($levels as $pages) { // loop all items on this level foreach ($pages as $pageId => $page) { $temp = $this->getPageData($keys, $page, $language); // add it $navigation[$page['type']][$page['parent_id']][$pageId] = $temp; } } // order by URL asort($keys); return array($keys, $navigation); }