ILIAS
release_9 Revision v9.13-25-g2c18ec4c24f
◀ ilDoc Overview
class.ilCronUpdateOrgUnitPaths.php
Go to the documentation of this file.
1
<?php
19
use
ILIAS\Cron\Schedule\CronJobScheduleType
;
20
26
class
ilCronUpdateOrgUnitPaths
extends
ilCronJob
27
{
28
public
const
ID
=
"orgunit_paths"
;
29
protected
ilDBInterface
$db
;
30
protected
ilLogger
$log
;
31
protected
ilTree
$tree
;
32
33
private
ilLanguage
$lng
;
34
35
public
function
__construct
()
36
{
37
global
$DIC
;
38
39
$this->
lng
= $DIC->language();
40
}
41
42
public
function
getId
(): string
43
{
44
return
self::ID;
45
}
46
47
public
function
getTitle
(): string
48
{
49
return
$this->
lng
->txt(
"update_orgunits"
);
50
}
51
52
public
function
getDescription
(): string
53
{
54
return
$this->
lng
->txt(
"update_orgunits_desc"
);
55
}
56
57
public
function
hasAutoActivation
(): bool
58
{
59
return
true
;
60
}
61
62
public
function
hasFlexibleSchedule
(): bool
63
{
64
return
true
;
65
}
66
67
public
function
getDefaultScheduleType
():
CronJobScheduleType
68
{
69
return
CronJobScheduleType::SCHEDULE_TYPE_DAILY;
70
}
71
72
public
function
getDefaultScheduleValue
(): ?
int
73
{
74
return
null;
75
}
76
77
public
function
run
():
ilCronJobResult
78
{
79
foreach
(
ilOrgUnitPathStorage::getAllOrguRefIds
() as
$ref_id
) {
80
ilOrgUnitPathStorage::writePathByRefId($ref_id);
81
}
82
ilOrgUnitPathStorage::clearDeleted();
83
$result =
new
ilCronJobResult
();
84
$result->setStatus(
ilCronJobResult::STATUS_OK
);
85
86
return
$result;
87
}
88
}
ilLogger
ILIAS\Cron\Schedule\CronJobScheduleType
CronJobScheduleType
Definition:
CronJobScheduleType.php:23
ilCronJobResult\STATUS_OK
final const STATUS_OK
Definition:
class.ilCronJobResult.php:25
ilCronUpdateOrgUnitPaths\getId
getId()
Definition:
class.ilCronUpdateOrgUnitPaths.php:42
ilTree
ilLanguage
ilCronUpdateOrgUnitPaths\hasAutoActivation
hasAutoActivation()
Definition:
class.ilCronUpdateOrgUnitPaths.php:57
CronJobScheduleType
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
ilCronUpdateOrgUnitPaths\ID
const ID
Definition:
class.ilCronUpdateOrgUnitPaths.php:28
ilCronJob
Definition:
class.ilCronJob.php:23
ilCronUpdateOrgUnitPaths\$db
ilDBInterface $db
Definition:
class.ilCronUpdateOrgUnitPaths.php:29
$DIC
global $DIC
Definition:
feed.php:28
ilCronUpdateOrgUnitPaths\getDefaultScheduleType
getDefaultScheduleType()
Definition:
class.ilCronUpdateOrgUnitPaths.php:67
ilCronUpdateOrgUnitPaths\run
run()
Definition:
class.ilCronUpdateOrgUnitPaths.php:77
ilCronUpdateOrgUnitPaths
Class ilCronUpdateOrgUnitPaths.
Definition:
class.ilCronUpdateOrgUnitPaths.php:26
ilCronUpdateOrgUnitPaths\$tree
ilTree $tree
Definition:
class.ilCronUpdateOrgUnitPaths.php:31
$ref_id
$ref_id
Definition:
ltiauth.php:67
ILIAS\Repository\lng
lng()
Definition:
trait.GlobalDICDomainServices.php:58
ilCronUpdateOrgUnitPaths\hasFlexibleSchedule
hasFlexibleSchedule()
Definition:
class.ilCronUpdateOrgUnitPaths.php:62
ilCronUpdateOrgUnitPaths\__construct
__construct()
Definition:
class.ilCronUpdateOrgUnitPaths.php:35
ilDBInterface
ilCronUpdateOrgUnitPaths\getDescription
getDescription()
Definition:
class.ilCronUpdateOrgUnitPaths.php:52
ilOrgUnitPathStorage\getAllOrguRefIds
static getAllOrguRefIds()
Definition:
class.ilOrgUnitPathStorage.php:61
ilCronUpdateOrgUnitPaths\$lng
ilLanguage $lng
Definition:
class.ilCronUpdateOrgUnitPaths.php:33
ilCronJobResult
Definition:
class.ilCronJobResult.php:21
ilCronUpdateOrgUnitPaths\getTitle
getTitle()
Definition:
class.ilCronUpdateOrgUnitPaths.php:47
ILIAS\Repository\int
int(string $key)
Definition:
trait.BaseGUIRequest.php:61
ilCronUpdateOrgUnitPaths\getDefaultScheduleValue
getDefaultScheduleValue()
Definition:
class.ilCronUpdateOrgUnitPaths.php:72
ilCronUpdateOrgUnitPaths\$log
ilLogger $log
Definition:
class.ilCronUpdateOrgUnitPaths.php:30
Modules
OrgUnit
classes
class.ilCronUpdateOrgUnitPaths.php
Generated on Wed Sep 10 2025 14:10:57 for ILIAS by
1.8.13 (using
Doxyfile
)