navigationParts = $navigationParts; $this->navigationPath = $navigationPath; $this->buildOrderedNavigation(); $this->buildNavigation(0); } private function buildOrderedNavigation() { $orderedNavigation = array(); foreach ($this->navigationParts as $navID => $navItem) { $orderedNavigation[$navItem['navStart']][$navID] = $navItem; } $this->orderedNavigation = $orderedNavigation; } private function buildNavigation($navStart, $linkPrefix = PATH_PREFIX, $depth = 0) { $tmpNavigation = $this->orderedNavigation[$navStart]; $activePath = PATH_PREFIX . '/' . implode('/', $this->navigationPath); if ($depth === 0) { $this->navigationHtml .= '
'; } } public function getHtml() { return $this->navigationHtml; } }