content[] = $this->getInnerIterator()->beginMarkup(); } /** * {@inheritdoc} */ public function endIteration() { $this->content[] = $this->getInnerIterator()->endMarkup(); } /** * {@inheritdoc} */ public function beginChildren() { $this->content[] = $this->getInnerIterator()->beginChildrenMarkup(); } /** * {@inheritdoc} */ public function endChildren() { $this->content[] = $this->getInnerIterator()->endChildrenMarkup(); } /** * {@inheritdoc} */ public function getCssClass() { return $this->getInnerIterator()->getCssClass(); } /** * {@inheritdoc} */ public function setCssClass($class) { $this->getInnerIterator()->setCssClass($class); return $this; } /** * {@inheritdoc} */ public function getHeading() { return $this->getInnerIterator()->getHeading(); } /** * {@inheritdoc} */ public function setHeading($heading) { $this->getInnerIterator()->setHeading($heading); return $this; } /** * {@inheritdoc} */ public function render() { foreach ($this as $navigationItem) { /** @var \Icinga\Web\Navigation\NavigationItem $navigationItem */ $this->content[] = $this->getInnerIterator()->beginItemMarkup($navigationItem); $this->content[] = $navigationItem->render(); if (! $navigationItem->hasChildren()) { $this->content[] = $this->getInnerIterator()->endItemMarkup(); } } return implode("\n", $this->content); } }