/**
  * @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;
 }
예제 #2
0
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;
     }
 }