ILIAS
release_8 Revision v8.24
◀ ilDoc Overview
class.ilOrgUnitOperationContext.php
Go to the documentation of this file.
1
<?php
23
class
ilOrgUnitOperationContext
extends
ActiveRecord
24
{
25
public
const
CONTEXT_OBJECT
=
"object"
;
26
public
const
CONTEXT_CRS
=
"crs"
;
27
public
const
CONTEXT_GRP
=
"grp"
;
28
public
const
CONTEXT_IASS
=
"iass"
;
29
public
const
CONTEXT_TST
=
"tst"
;
30
public
const
CONTEXT_EXC
=
"exc"
;
31
public
const
CONTEXT_SVY
=
"svy"
;
32
public
const
CONTEXT_USRF
=
"usrf"
;
33
public
const
CONTEXT_PRG
=
"prg"
;
34
public
const
CONTEXT_ETAL
=
"etal"
;
35
39
public
static
array
$available_contexts
= [
40
self::CONTEXT_OBJECT
,
41
self::CONTEXT_CRS
,
42
self::CONTEXT_GRP
,
43
self::CONTEXT_IASS
,
44
self::CONTEXT_TST
,
45
self::CONTEXT_EXC
,
46
self::CONTEXT_SVY
,
47
self::CONTEXT_USRF
,
48
self::CONTEXT_PRG
,
49
self::CONTEXT_ETAL
,
50
];
51
55
public
function
getPopulatedContextNames
(): array
56
{
57
$contexts = array($this->
getContext
());
58
$this->appendParentContextName($contexts);
59
60
return
$contexts;
61
}
62
66
public
function
getPopulatedContextIds
(): array
67
{
68
$contexts = array($this->
getId
());
69
$this->appendParentContextName($contexts);
70
71
return
$contexts;
72
}
73
83
protected
?
int
$id
= 0;
92
protected
string
$context
=
self::CONTEXT_OBJECT
;
99
protected
int
$parent_context_id
= 0;
100
101
public
function
getId
(): ?
int
102
{
103
return
$this->id
;
104
}
105
106
public
function
setId
(?
int
$id
): void
107
{
108
$this->
id
=
$id
;
109
}
110
111
public
function
getContext
(): string
112
{
113
return
$this->context
;
114
}
115
116
public
function
setContext
(
string
$context
): void
117
{
118
$this->context =
$context
;
119
}
120
121
public
function
getParentContextId
():
int
122
{
123
return
$this->parent_context_id
;
124
}
125
126
public
function
setParentContextId
(
int
$parent_context_id
)
127
{
128
$this->parent_context_id =
$parent_context_id
;
129
}
130
131
public
static
function
returnDbTableName
(): string
132
{
133
return
'il_orgu_op_contexts'
;
134
}
135
136
public
function
create
(): void
137
{
138
if
(self::where(array(
'context'
=> $this->
getContext
()))->hasSets()) {
139
throw
new
ilException
(
'Context already registered'
);
140
}
141
parent::create();
142
}
143
147
private
function
appendParentContextName(array $contexts): void
148
{
149
if
($this->
getParentContextId
()) {
153
$parent = self::find($this->
getParentContextId
());
154
if
($parent) {
155
$contexts[] = $parent->getContext();
156
$parent->appendParentContextName($contexts);
157
}
158
}
159
}
160
164
private
function
appendParentContextId(array $contexts): void
165
{
166
if
($this->
getParentContextId
()) {
170
$parent = self::find($this->
getParentContextId
());
171
if
($parent) {
172
$contexts[] = $parent->getId();
173
$parent->appendParentContextName($contexts);
174
}
175
}
176
}
177
}
ActiveRecord
Class ActiveRecord.
Definition:
class.ActiveRecord.php:25
ilException
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
class.ilException.php:26
ilOrgUnitOperationContext
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
class.ilOrgUnitOperationContext.php:24
ilOrgUnitOperationContext\CONTEXT_ETAL
const CONTEXT_ETAL
Definition:
class.ilOrgUnitOperationContext.php:34
ilOrgUnitOperationContext\$available_contexts
static array $available_contexts
Definition:
class.ilOrgUnitOperationContext.php:39
ilOrgUnitOperationContext\$parent_context_id
int $parent_context_id
Definition:
class.ilOrgUnitOperationContext.php:99
ilOrgUnitOperationContext\getPopulatedContextIds
getPopulatedContextIds()
Definition:
class.ilOrgUnitOperationContext.php:66
ilOrgUnitOperationContext\returnDbTableName
static returnDbTableName()
Definition:
class.ilOrgUnitOperationContext.php:131
ilOrgUnitOperationContext\getPopulatedContextNames
getPopulatedContextNames()
Definition:
class.ilOrgUnitOperationContext.php:55
ilOrgUnitOperationContext\getContext
getContext()
Definition:
class.ilOrgUnitOperationContext.php:111
ilOrgUnitOperationContext\$context
string $context
Definition:
class.ilOrgUnitOperationContext.php:92
ilOrgUnitOperationContext\CONTEXT_PRG
const CONTEXT_PRG
Definition:
class.ilOrgUnitOperationContext.php:33
ilOrgUnitOperationContext\CONTEXT_GRP
const CONTEXT_GRP
Definition:
class.ilOrgUnitOperationContext.php:27
ilOrgUnitOperationContext\CONTEXT_IASS
const CONTEXT_IASS
Definition:
class.ilOrgUnitOperationContext.php:28
ilOrgUnitOperationContext\CONTEXT_TST
const CONTEXT_TST
Definition:
class.ilOrgUnitOperationContext.php:29
ilOrgUnitOperationContext\CONTEXT_EXC
const CONTEXT_EXC
Definition:
class.ilOrgUnitOperationContext.php:30
ilOrgUnitOperationContext\setId
setId(?int $id)
Definition:
class.ilOrgUnitOperationContext.php:106
ilOrgUnitOperationContext\getParentContextId
getParentContextId()
Definition:
class.ilOrgUnitOperationContext.php:121
ilOrgUnitOperationContext\setParentContextId
setParentContextId(int $parent_context_id)
Definition:
class.ilOrgUnitOperationContext.php:126
ilOrgUnitOperationContext\getId
getId()
Definition:
class.ilOrgUnitOperationContext.php:101
ilOrgUnitOperationContext\$id
int $id
Definition:
class.ilOrgUnitOperationContext.php:83
ilOrgUnitOperationContext\create
create()
Definition:
class.ilOrgUnitOperationContext.php:136
ilOrgUnitOperationContext\setContext
setContext(string $context)
Definition:
class.ilOrgUnitOperationContext.php:116
ilOrgUnitOperationContext\CONTEXT_USRF
const CONTEXT_USRF
Definition:
class.ilOrgUnitOperationContext.php:32
ilOrgUnitOperationContext\CONTEXT_SVY
const CONTEXT_SVY
Definition:
class.ilOrgUnitOperationContext.php:31
ilOrgUnitOperationContext\CONTEXT_OBJECT
const CONTEXT_OBJECT
Definition:
class.ilOrgUnitOperationContext.php:25
ilOrgUnitOperationContext\CONTEXT_CRS
const CONTEXT_CRS
Definition:
class.ilOrgUnitOperationContext.php:26
ILIAS\Repository\int
int(string $key)
Definition:
trait.BaseGUIRequest.php:61
Modules
OrgUnit
classes
Positions
Operation
class.ilOrgUnitOperationContext.php
Generated on Sun Nov 2 2025 22:01:15 for ILIAS by
1.9.4 (using
Doxyfile
)