getTree() public static method

Get all pages/level
public static getTree ( array $ids, array $data = null, integer $level = 1, string $language = null ) : array
$ids array The parentIds.
$data array A holder for the generated data.
$level integer The counter for the level.
$language string The language.
return array
Example #1
0
 /**
  * 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);
 }