container, $name, $label); } /** * @param BlockHeader $blockHeader */ public function addTabsToHeader($blockHeader) { $element = $this->container->getFirst(); while ($element) { if ($element instanceof ContainerTab) { $tab = new MenuItem($element->getLabel()); $tab->addClass('n2_form__tab_button'); $tab->setAttribute('data-related-form', $this->id); $tab->setAttribute('data-related-tab', $element->getId()); $blockHeader->addMenuItem($tab); } $element = $element->getNext(); } } public function render() { parent::render(); Js::addInline('new _N2.FormTabbed("' . $this->id . '", ' . json_encode(array( 'toggleMode' => $this->toggleMode, 'sessionID' => $this->sessionID )) . ');'); } /** * @param bool $toggleMode */ public function setToggleMode($toggleMode) { $this->toggleMode = $toggleMode; } /** * @param string $sessionID */ public function setSessionID($sessionID) { $this->sessionID = $sessionID; } }