Skip to content

Commit a796eba

Browse files
committed
Component/CmiXapi: contribute cron jobs
1 parent c9544ad commit a796eba

4 files changed

Lines changed: 25 additions & 25 deletions

File tree

components/ILIAS/CmiXapi/CmiXapi.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,17 @@ public function init(
3636
new \ilCmiXapiSetupAgent(
3737
$pull[\ILIAS\Refinery\Factory::class]
3838
);
39+
$contribute[\ILIAS\Cron\CronJob::class] = static fn() =>
40+
new \ilXapiResultsCronjob(
41+
self::class,
42+
$use[\ILIAS\Language\Language::class],
43+
$use[\ILIAS\Logging\LoggerFactory::class]
44+
);
45+
$contribute[\ILIAS\Cron\CronJob::class] = static fn() =>
46+
new \ilCmiXapiDelCron(
47+
self::class,
48+
$use[\ILIAS\Language\Language::class],
49+
$use[\ILIAS\Logging\LoggerFactory::class]
50+
);
3951
}
4052
}

components/ILIAS/CmiXapi/classes/class.ilCmiXapiDelCron.php

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -39,19 +39,15 @@ class ilCmiXapiDelCron extends ilCronJob
3939

4040
private \ILIAS\DI\Container $dic;
4141

42-
public function __construct()
42+
public function init(): void
4343
{
44-
global $DIC; /* @var \ILIAS\DI\Container $DIC */
45-
$this->dic = $DIC;
46-
47-
$DIC->language()->loadLanguageModule('cmix');
48-
49-
$this->log = ilLoggerFactory::getLogger('cmix');
44+
$this->lng->loadLanguageModule('cmix');
45+
$this->log = $this->logger_factory->getLogger('cmix');
5046

5147
$settings = new ilSetting(self::JOB_ID);
5248
$lrsTypeId = $settings->get('lrs_type_id', '0');
5349

54-
if($lrsTypeId) {
50+
if ($lrsTypeId) {
5551
$this->lrsType = new ilCmiXapiLrsType((int) $lrsTypeId);
5652
} else {
5753
$this->lrsType = null;
@@ -67,12 +63,12 @@ public function getId(): string
6763

6864
public function getTitle(): string
6965
{
70-
return $this->dic->language()->txt("cron_xapi_del");
66+
return $this->lng->txt("cron_xapi_del");
7167
}
7268

7369
public function getDescription(): string
7470
{
75-
return $this->dic->language()->txt("cron_xapi_del_desc");
71+
return $this->lng->txt("cron_xapi_del_desc");
7672
}
7773

7874
/**
@@ -224,7 +220,7 @@ public function run(): ilCronJobResult
224220
$deletedObjectData = array();
225221
$allDone = true;
226222
foreach ($newDeletedObjects as $deletedObject) {
227-
$this->log->debug("delete for " . (string)$deletedObject['obj_id']);
223+
$this->log->debug("delete for " . (string) $deletedObject['obj_id']);
228224
// set object to updated
229225
$this->model->setXapiObjAsUpdated($deletedObject['obj_id']);
230226
// delete data
@@ -239,7 +235,7 @@ public function run(): ilCronJobResult
239235
// entry in xxcf_users is already deleted from ilXapiCmi5StatementsDeleteRequest
240236
// delete in obj_id from xxcf_data_settings
241237
if ($done) {
242-
$this->log->debug("deleted data for object: " . (string)$deletedObject['obj_id']);
238+
$this->log->debug("deleted data for object: " . (string) $deletedObject['obj_id']);
243239
$deletedObjectData[] = $deletedObject['obj_id'];
244240
$this->model->deleteXapiObjectEntry($deletedObject['obj_id']);
245241
} else {

components/ILIAS/CmiXapi/classes/class.ilXapiResultsCronjob.php

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,10 @@ class ilXapiResultsCronjob extends ilCronJob
4040

4141
private \ILIAS\DI\Container $dic;
4242

43-
public function __construct()
43+
public function init(): void
4444
{
45-
global $DIC; /* @var \ILIAS\DI\Container $DIC */
46-
$this->dic = $DIC;
47-
48-
$DIC->language()->loadLanguageModule('cmix');
49-
50-
$this->log = ilLoggerFactory::getLogger('cmix');
45+
$this->lng->loadLanguageModule('cmix');
46+
$this->log = $this->logger_factory->getLogger('cmix');
5147

5248
$this->initThisRunTS();
5349
$this->readLastRunTS();
@@ -88,12 +84,12 @@ public function getId(): string
8884

8985
public function getTitle(): string
9086
{
91-
return $this->dic->language()->txt("cron_xapi_results_evaluation");
87+
return $this->lng->txt("cron_xapi_results_evaluation");
9288
}
9389

9490
public function getDescription(): string
9591
{
96-
return $this->dic->language()->txt("cron_xapi_results_evaluation_desc");
92+
return $this->lng->txt("cron_xapi_results_evaluation_desc");
9793
}
9894

9995
public function hasAutoActivation(): bool

components/ILIAS/CmiXapi/module.xml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,6 @@
3131
<event type="listen" id="components/ILIAS/Course" />
3232
<event type="listen" id="components/ILIAS/Group" />
3333
</events>
34-
<crons>
35-
<cron id="xapi_results_evaluation" class="ilXapiResultsCronjob" />
36-
<cron id="xapi_deletion_cron" class="ilCmiXapiDelCron" />
37-
</crons>
3834
<copage />
3935
<web_access_checker />
4036
<logging />

0 commit comments

Comments
 (0)