/** * 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; }