protected function addLabelInput($lang_code) { $section = new ilFormSectionHeaderGUI(); $section->setTitle($this->lng->txt("meta_l_{$lang_code}")); $this->addItem($section); $item = new ilTextInputGUI($this->pl->txt('label'), "label_{$lang_code}"); $item->setValue($this->setting->getLabel($lang_code)); $item->setRequired(true); $this->addItem($item); }
/** * Create/Update a custom setting */ public function saveCustomSetting() { if (isset($_POST['custom_setting_id']) && $_POST['custom_setting_id']) { $setting = srCertificateCustomTypeSetting::find((int) $_POST['custom_setting_id']); } else { $setting = new srCertificateCustomTypeSetting(); } $form = new srCertificateCustomTypeSettingFormGUI($this, $setting); if ($form->saveObject()) { ilUtil::sendSuccess($this->pl->txt('msg_setting_saved'), true); $this->ctrl->redirect($this, 'showSettings'); } else { $form->setValuesByPost(); $this->tpl->setContent($form->getHTML()); } }
$cert->setActive(true); $cert->save(); } } ?> <#8> <?php if (!$ilDB->tableColumnExists('cert_type_setting', 'value')) { $ilDB->renameTableColumn('cert_type_setting', 'default_value', 'value'); } ?> <#9> <?php require_once './Customizing/global/plugins/Services/UIComponent/UserInterfaceHook/Certificate/classes/CustomSetting/class.srCertificateCustomTypeSetting.php'; require_once './Customizing/global/plugins/Services/UIComponent/UserInterfaceHook/Certificate/classes/CustomSetting/class.srCertificateCustomDefinitionSetting.php'; srCertificateCustomTypeSetting::installDB(); srCertificateCustomDefinitionSetting::installDB(); ?> <#10> <?php if (!$ilDB->tableColumnExists('uihkcertificate_c', 'value')) { $ilDB->renameTableColumn('uihkcertificate_c', 'config_value', 'value'); } if (!$ilDB->tableColumnExists('uihkcertificate_c', 'name')) { $ilDB->renameTableColumn('uihkcertificate_c', 'config_key', 'name'); } ?> <#11> <?php // We will add one default certificate definition for easier installation. require_once './Customizing/global/plugins/Services/UIComponent/UserInterfaceHook/Certificate/classes/Definition/class.srCertificateDefinition.php';
/** * @return srCertificateCustomTypeSetting[] */ public function getCustomSettings() { if (is_null($this->custom_settings)) { $this->custom_settings = srCertificateCustomTypeSetting::where(array('type_id' => $this->getId()))->get(); } return $this->custom_settings; }
/** * @return srCertificateCustomTypeSetting */ public function getCustomTypeSetting() { /** @var srCertificateDefinition $definition */ $definition = srCertificateDefinition::find($this->getDefinitionId()); return srCertificateCustomTypeSetting::where(array('identifier' => $this->getIdentifier(), 'type_id' => $definition->getTypeId()))->first(); }