Exemplo n.º 1
0
 public function attachComponent(AbsCmp $component, $position = self::CNR_BODY)
 {
     if ($position === self::CNR_BODY && !($component instanceof CmpTabForm || $component instanceof CmpTab)) {
         throw new \InvalidArgumentException('Component must be a tab instance');
     }
     if ($component instanceof CmpTabForm || $component instanceof CmpTab) {
         if (!$this->activeTab) {
             $component->setActive();
             $this->activeTab = $component;
         }
         $storedActive = $this->menuPage->getElementState($component->getTitle());
         if ($storedActive) {
             $this->activeTab->setInactive();
             $component->setActive();
             $this->activeTab = $component;
         } else {
             $component->setInactive();
         }
     }
     return parent::attachComponent($component, $position);
 }