Exemplo n.º 1
0
 /**
  * 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());
     }
 }