Beispiel #1
0
 public static function &getNodeById($id)
 {
     // Aktuelle Webpage ermitteln?
     if (!isset($id) || empty($id) || $id == RenderNavigation::CURRENT_PAGE) {
         // Aktuelle ermitteln
         $id = CurrentPage::get('id');
     }
     // Id bereits im Navigations-Array vorhanden
     if (isset(self::$navigationIndex[$id])) {
         // Knoten zurueckgeben
         return self::$navigationIndex[$id];
     }
     if (self::$navigationComplete === false) {
         // Navigations-Baum ermitteln?
         static::getNavigationTree($id);
         // Id jetzt im Navigations-Array vorhanden?
         if (isset(self::$navigationIndex[$id])) {
             // Knoten zurueckgeben
             return self::$navigationIndex[$id];
         }
     }
     // Fehler (!! return by reference !!)
     $error = false;
     return $error;
 }