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