/** * @return bool */ protected function fillObject() { $this->setValuesByPost(); if (!$this->checkInput()) { return false; } $value = $this->getInput('default_value'); // If the validity type is changed, the default value of the validity should be cleared if ($this->identifier == srCertificateTypeSetting::IDENTIFIER_VALIDITY_TYPE) { if ($this->setting->getValue() != $value) { // Validity type did change. Reset validity value and produce info message $validity = $this->type->getSettingByIdentifier(srCertificateTypeSetting::IDENTIFIER_VALIDITY); $validity->setValue(''); $validity->update(); ilUtil::sendInfo($this->pl->txt('msg_reset_validity'), true); } } $this->setting->setValue($value); $this->setting->setEditableIn($this->getInput('editable_in')); return true; }
require_once './Customizing/global/plugins/Services/UIComponent/UserInterfaceHook/Certificate/classes/Definition/class.srCertificateDefinitionSetting.php'; require_once './Customizing/global/plugins/Services/UIComponent/UserInterfaceHook/Certificate/classes/Type/class.srCertificateTypeSetting.php'; require_once './Customizing/global/plugins/Services/UIComponent/UserInterfaceHook/Certificate/classes/Type/class.srCertificateType.php'; foreach (srCertificateDefinition::get() as $cert_def) { $setting = new srCertificateDefinitionSetting(); $setting->setDefinitionId($cert_def->getId()); $setting->setIdentifier(srCertificateTypeSetting::IDENTIFIER_SCORM_TIMING); $setting->setValue(0); $setting->save(); } foreach (srCertificateType::get() as $type) { $setting = new srCertificateTypeSetting(); $setting->setTypeId($type->getId()); $setting->setIdentifier(srCertificateTypeSetting::IDENTIFIER_SCORM_TIMING); $setting->setEditableIn(array('crs')); $setting->setValue(0); $setting->save(); } ?> <#17> <?php require_once './Customizing/global/plugins/Services/UIComponent/UserInterfaceHook/Certificate/classes/Definition/class.srCertificateDefinition.php'; srCertificateDefinition::updateDB(); // Migrate from signature table global $ilDB; if ($ilDB->tableExists('cert_signature_def')) { $set = $ilDB->query('SELECT * FROM cert_signature_def'); while ($row = $ilDB->fetchObject($set)) { /** @var srCertificateDefinition $definition */ $definition = srCertificateDefinition::find($row->definition_id); $definition->setSignatureId($row->signature_id);
/** * Create corresponding default settings after creating type object * */ protected function createDefaultSettings() { foreach (self::$default_settings as $identifier => $config) { $setting = new srCertificateTypeSetting(); $setting->setIdentifier($identifier); $setting->setEditableIn($this->available_objects); $setting->setTypeId($this->getId()); $setting->setValue($config['default_value']); $setting->create(); $this->settings[] = $setting; } }