Skip to content

Commit 473a640

Browse files
committed
Component/Certificate: contribute cron jobs
1 parent 416c3b7 commit 473a640

3 files changed

Lines changed: 11 additions & 18 deletions

File tree

components/ILIAS/Certificate/Certificate.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,11 @@ public function init(
3636
new \ilCertificatSetupAgent(
3737
$pull[\ILIAS\Refinery\Factory::class]
3838
);
39+
40+
$contribute[\ILIAS\Cron\CronJob::class] = static fn() =>
41+
new \ilCertificateCron(
42+
'components\\' . self::class,
43+
$use[\ILIAS\Language\Language::class]
44+
);
3945
}
4046
}

components/ILIAS/Certificate/classes/class.ilCertificateCron.php

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -26,33 +26,23 @@
2626
*/
2727
class ilCertificateCron extends ilCronJob
2828
{
29-
protected ?ilLanguage $lng;
30-
private ?Container $dic;
29+
private ?Container $dic = null;
3130

3231
public function __construct(
32+
string $component,
33+
\ILIAS\Language\Language $lng,
3334
private ?ilCertificateQueueRepository $queueRepository = null,
3435
private ?ilCertificateTemplateRepository $templateRepository = null,
3536
private ?ilUserCertificateRepository $userRepository = null,
3637
private ?ilCertificateValueReplacement $valueReplacement = null,
3738
private ?ilLogger $logger = null,
3839
?Container $dic = null,
39-
?ilLanguage $language = null,
4040
private ?ilCertificateObjectHelper $objectHelper = null,
4141
private ?ilSetting $settings = null,
4242
private ?ilCronManager $cronManager = null,
4343
) {
44-
if (null === $dic) {
45-
global $DIC;
46-
$dic = $DIC;
47-
}
48-
$this->dic = $dic;
49-
50-
if ($dic && isset($dic['lng'])) {
51-
$language = $dic->language();
52-
$language->loadLanguageModule('certificate');
53-
}
54-
55-
$this->lng = $language;
44+
parent::__construct($component, $lng);
45+
$this->lng->loadLanguageModule('certificate');
5646
}
5747

5848
public function getTitle(): string

components/ILIAS/Certificate/service.xml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,5 @@
1414
<event type="listen" id="components/ILIAS/User" />
1515
<event type="raise" id="certificateIssued" />
1616
</events>
17-
<crons>
18-
<cron id="certificate" class="ilCertificateCron" />
19-
</crons>
2017
<logging />
2118
</service>

0 commit comments

Comments
 (0)