/**
  * @param $active_tab_id
  */
 protected function setSubTabsSettings($active_tab_id)
 {
     $next_class = $this->ctrl->getNextClass($this);
     $cmd = $this->ctrl->getCmd();
     $this->tabs_gui->addSubTab('edit_settings', $this->lng->txt('settings'), $this->ctrl->getLinkTarget($this, 'editSettings'));
     $this->tabs_gui->addSubTab("edit_translations", $this->lng->txt("obj_multilinguality"), $this->ctrl->getLinkTargetByClass("iltranslationgui", "editTranslations"));
     $ilOrgUnitType = $this->object->getOrgUnitType();
     if ($ilOrgUnitType instanceof ilOrgUnitType) {
         if (count($ilOrgUnitType->getAssignedAdvancedMDRecords(true))) {
             $this->tabs_gui->addSubTab('edit_advanced_settings', $this->lng->txt('orgu_adv_settings'), $this->ctrl->getLinkTarget($this, 'editAdvancedSettings'));
         }
     }
     $this->tabs_gui->setSubTabActive($active_tab_id);
     switch ($next_class) {
         case 'iltranslationgui':
             $this->tabs_gui->setSubTabActive("edit_translations");
             break;
         case '':
             switch ($cmd) {
                 case 'editSettings':
                     $this->tabs_gui->setSubTabActive('edit_settings');
                     break;
                 case 'editAdvancedSettings':
                 case 'updateAdvancedSettings':
                     $this->tabs_gui->setSubTabActive('edit_advanced_settings');
                     break;
             }
             break;
     }
     return;
 }
 /**
  * Add subtabs for editing type
  */
 protected function setSubTabsEdit($active_tab_id)
 {
     $this->tabs->addSubTab('general', $this->lng->txt('meta_general'), $this->ctrl->getLinkTarget($this, 'edit'));
     if ($this->ilias->getSetting('custom_icons')) {
         $this->tabs->addSubTab('custom_icons', $this->lng->txt('icon_settings'), $this->ctrl->getLinkTarget($this, 'editCustomIcons'));
     }
     if (count(ilOrgUnitType::getAvailableAdvancedMDRecordIds())) {
         $this->tabs->addSubTab('amd', $this->lng->txt('md_advanced'), $this->ctrl->getLinkTarget($this, 'editAMD'));
     }
     $this->tabs->setSubTabActive($active_tab_id);
 }
 /**
  * Update placeholders
  *
  */
 public function updatePlaceholders($redirect_cmd = 'showPlaceholders')
 {
     $this->tabs->setSubTabActive("show_placeholders");
     $this->form = new srCertificateDefinitionPlaceholdersFormGUI($this, $this->definition);
     if ($this->form->saveObject()) {
         ilUtil::sendSuccess($this->pl->txt('msg_placeholders_updated'), true);
         $this->ctrl->redirect($this, $redirect_cmd);
     } else {
         $this->tpl->setContent($this->form->getHTML());
     }
 }
 private function setSubTabsSettings()
 {
     $next_class = $this->ctrl->getNextClass($this);
     $this->tabs_gui->addSubTab("edit_translations", $this->lng->txt("edit_translations"), $this->ctrl->getLinkTargetByClass("iltranslationgui", "editTranslations"));
     $this->tabs_gui->addSubTab("edit_ext_id", $this->lng->txt("edit_ext_id"), $this->ctrl->getLinkTargetByClass("ilextidgui", "edit"));
     switch ($next_class) {
         case 'iltranslationgui':
             $this->tabs_gui->setSubTabActive("edit_translations");
             break;
         case 'ilextidgui':
             $this->tabs_gui->setSubTabActive("edit_ext_id");
             break;
     }
     return;
 }
 protected function chooseRole()
 {
     $this->tabs_gui->setSubTabActive('shib_role_assignment');
     include_once './Services/Search/classes/class.ilQueryParser.php';
     $parser = new ilQueryParser($_SESSION['shib_role_ass']['search']);
     $parser->setMinWordLength(1, true);
     $parser->setCombination(QP_COMBINATION_AND);
     $parser->parse();
     include_once 'Services/Search/classes/Like/class.ilLikeObjectSearch.php';
     $object_search = new ilLikeObjectSearch($parser);
     $object_search->setFilter(array('role'));
     $res = $object_search->performSearch();
     $entries = $res->getEntries();
     include_once './Services/AccessControl/classes/class.ilRoleSelectionTableGUI.php';
     $table = new ilRoleSelectionTableGUI($this, 'chooseRole');
     $table->setTitle($this->lng->txt('shib_role_selection'));
     $table->addMultiCommand('saveRoleSelection', $this->lng->txt('shib_choose_role'));
     $table->addCommandButton('roleAssignment', $this->lng->txt('cancel'));
     $table->parse($entries);
     $this->tpl->setContent($table->getHTML());
     return true;
 }