/** * Build all elements */ protected function build() { $this->header->clear(); $active = false; /** @var Tab $element */ foreach ($this->body->getElements() as $element) { $active = $element->isActive() ? true : $active; if (!$element->getHref()) { $id = Transliterator::urlize($element->getTitle()); $element->setHref('#' . $id); } } if ($this->activateFirst && $active == false && isset($this->body->getElements()[0])) { $this->body->getElements()[0]->setActive(); } foreach ($this->body->getElements() as $element) { $this->header->add($element->getHeader()); } }