3 declare(strict_types=1);
39 $this->storage =
new ilSetting(self::STORAGE_IDENTIFIER);
47 if (!self::$instance instanceof
self) {
48 self::$instance =
new self();
50 return self::$instance;
55 return in_array($a_type, self::COLLECTED_TYPES);
63 return self::COLLECTED_TYPES;
68 $this->target = $a_target;
81 $this->copyright_templates = $a_template_ids;
105 $lom_entries[] =
'il_copyright_entry__' . $this->
settings->get(
'inst_id',
'0') .
'__' . $copyright_id;
112 $this->storage->set(
'target', (
string) $this->
getTarget());
113 $this->storage->set(
'templates', serialize($this->copyright_templates));
118 $this->
setTarget((
int) $this->storage->get(
'target',
'0'));
119 $this->
setCopyrightTemplates(unserialize($this->storage->get(
'templates', serialize([])), [
'allowed_classes' =>
false]));
array $copyright_templates
Cron job for definition for oer harvesting.
supportsHarvesting(string $a_type)
setCopyrightTemplates(array $a_template_ids)
ilCronOerHarvester $cronjob
getCopyRightTemplatesInLomFormat()
Get copyright entries in LOM format: "il_copyright_entry_INST_ID_ID".
const CRON_JOB_IDENTIFIER
Cron job for definition for oer harvesting.
isActiveCopyrightTemplate(int $a_id)
static ilOerHarvesterSettings $instance