예제 #1
0
 /**
  * Get head
  * 
  * Return the front navbar
  * elements
  * 
  * @return array
  */
 public function getHead()
 {
     $elements = array();
     foreach ($this->elements as $element) {
         $elements[$element->getName()] = $element;
     }
     foreach ($this->elements as $element) {
         if (is_array($element->getChild())) {
             foreach ($element->getChild() as $child) {
                 if ($child instanceof NavBarElement) {
                     if (array_key_exists($child->getName(), $elements)) {
                         unset($elements[$child->getName()]);
                     }
                 }
             }
         }
     }
     $resultNavBar = new NavBar();
     $resultNavBar->setElements($elements);
     $resultNavBar->setOrderedElements($this->orderElements($elements));
     return $resultNavBar;
 }