ILIAS
trunk Revision v11.0_alpha-3011-gc6b235a2e85
◀ ilDoc Overview
class.ilOrgUnitPermission.php
Go to the documentation of this file.
1
<?php
2
23
class
ilOrgUnitPermission
24
{
25
public
const
PARENT_TEMPLATE
= -1;
26
public
const
TABLE_NAME
=
'il_orgu_permissions'
;
27
28
protected
int
$id
= 0;
29
protected
int
$parent_id
=
self::PARENT_TEMPLATE
;
30
protected
int
$context_id
= 0;
31
protected
int
$position_id
= 0;
32
protected
bool
$protected
=
false
;
36
protected
array
$operations
= [];
37
41
protected
array
$possible_operations
= [];
45
protected
array
$selected_operation_ids
= [];
46
protected
?
ilOrgUnitOperationContext
$context
=
null
;
47
48
public
function
__construct
(
$id
= 0)
49
{
50
$this->
id
=
$id
;
51
}
52
53
public
function
getId
(): ?
int
54
{
55
return
$this->id
;
56
}
57
58
public
function
getParentId
():
int
59
{
60
return
$this->parent_id
;
61
}
62
63
public
function
withParentId
(
int
$parent_id): self
64
{
65
$clone = clone $this;
66
$clone->parent_id =
$parent_id
;
67
return
$clone;
68
}
69
70
public
function
getContextId
():
int
71
{
72
return
$this->context_id
;
73
}
74
75
public
function
withContextId
(
int
$context_id
): self
76
{
77
$clone = clone $this;
78
$clone->context_id =
$context_id
;
79
return
$clone;
80
}
81
82
public
function
getPositionId
():
int
83
{
84
return
$this->position_id
;
85
}
86
87
public
function
withPositionId
(
int
$position_id
): self
88
{
89
$clone = clone $this;
90
$clone->position_id =
$position_id
;
91
return
$clone;
92
}
93
97
public
function
getOperations
(): array
98
{
99
return
$this->operations
;
100
}
101
102
public
function
withOperations
(array
$operations
): self
103
{
104
$clone = clone $this;
105
$clone->operations =
$operations
;
106
return
$clone;
107
}
108
109
public
function
getPossibleOperations
(): array
110
{
111
return
$this->possible_operations
;
112
}
113
114
public
function
withPossibleOperations
(array
$possible_operations
): self
115
{
116
$clone = clone $this;
117
$clone->possible_operations =
$possible_operations
;
118
return
$clone;
119
}
120
121
public
function
getSelectedOperationIds
(): array
122
{
123
return
$this->selected_operation_ids
;
124
}
125
126
public
function
withSelectedOperationIds
(array
$selected_operation_ids
): self
127
{
128
$clone = clone $this;
129
$clone->selected_operation_ids =
$selected_operation_ids
;
130
return
$clone;
131
}
132
133
public
function
isOperationIdSelected
(
int
$operation_id): bool
134
{
135
return
in_array($operation_id, $this->selected_operation_ids);
136
}
137
138
public
function
getContext
(): ?
ilOrgUnitOperationContext
139
{
140
return
$this->context
;
141
}
142
143
public
function
withContext
(
ilOrgUnitOperationContext
$context
): self
144
{
145
$clone = clone $this;
146
$clone->context =
$context
;
147
return
$clone;
148
}
149
150
public
function
isProtected
(): bool
151
{
152
return
$this->protected
;
153
}
154
155
public
function
withProtected
(
bool
$protected
): self
156
{
157
$clone = clone $this;
158
$clone->protected =
$protected
;
159
return
$clone;
160
}
161
162
public
function
isTemplate
(): bool
163
{
164
return
($this->
getParentId
() === self::PARENT_TEMPLATE);
165
}
166
}
ilOrgUnitOperationContext
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
class.ilOrgUnitOperationContext.php:24
ilOrgUnitPermission
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
class.ilOrgUnitPermission.php:24
ilOrgUnitPermission\withOperations
withOperations(array $operations)
Definition:
class.ilOrgUnitPermission.php:102
ilOrgUnitPermission\__construct
__construct($id=0)
Definition:
class.ilOrgUnitPermission.php:48
ilOrgUnitPermission\getContextId
getContextId()
Definition:
class.ilOrgUnitPermission.php:70
ilOrgUnitPermission\$parent_id
int $parent_id
Definition:
class.ilOrgUnitPermission.php:29
ilOrgUnitPermission\$id
int $id
Definition:
class.ilOrgUnitPermission.php:28
ilOrgUnitPermission\withProtected
withProtected(bool $protected)
Definition:
class.ilOrgUnitPermission.php:155
ilOrgUnitPermission\$possible_operations
array $possible_operations
Definition:
class.ilOrgUnitPermission.php:41
ilOrgUnitPermission\getPositionId
getPositionId()
Definition:
class.ilOrgUnitPermission.php:82
ilOrgUnitPermission\withPositionId
withPositionId(int $position_id)
Definition:
class.ilOrgUnitPermission.php:87
ilOrgUnitPermission\withPossibleOperations
withPossibleOperations(array $possible_operations)
Definition:
class.ilOrgUnitPermission.php:114
ilOrgUnitPermission\$context_id
int $context_id
Definition:
class.ilOrgUnitPermission.php:30
ilOrgUnitPermission\TABLE_NAME
const TABLE_NAME
Definition:
class.ilOrgUnitPermission.php:26
ilOrgUnitPermission\getOperations
getOperations()
Definition:
class.ilOrgUnitPermission.php:97
ilOrgUnitPermission\withSelectedOperationIds
withSelectedOperationIds(array $selected_operation_ids)
Definition:
class.ilOrgUnitPermission.php:126
ilOrgUnitPermission\getId
getId()
Definition:
class.ilOrgUnitPermission.php:53
ilOrgUnitPermission\$context
ilOrgUnitOperationContext $context
Definition:
class.ilOrgUnitPermission.php:46
ilOrgUnitPermission\withContextId
withContextId(int $context_id)
Definition:
class.ilOrgUnitPermission.php:75
ilOrgUnitPermission\isOperationIdSelected
isOperationIdSelected(int $operation_id)
Definition:
class.ilOrgUnitPermission.php:133
ilOrgUnitPermission\$selected_operation_ids
array $selected_operation_ids
Definition:
class.ilOrgUnitPermission.php:45
ilOrgUnitPermission\getContext
getContext()
Definition:
class.ilOrgUnitPermission.php:138
ilOrgUnitPermission\getPossibleOperations
getPossibleOperations()
Definition:
class.ilOrgUnitPermission.php:109
ilOrgUnitPermission\$position_id
int $position_id
Definition:
class.ilOrgUnitPermission.php:31
ilOrgUnitPermission\withParentId
withParentId(int $parent_id)
Definition:
class.ilOrgUnitPermission.php:63
ilOrgUnitPermission\getParentId
getParentId()
Definition:
class.ilOrgUnitPermission.php:58
ilOrgUnitPermission\$protected
bool $protected
Definition:
class.ilOrgUnitPermission.php:32
ilOrgUnitPermission\getSelectedOperationIds
getSelectedOperationIds()
Definition:
class.ilOrgUnitPermission.php:121
ilOrgUnitPermission\PARENT_TEMPLATE
const PARENT_TEMPLATE
Definition:
class.ilOrgUnitPermission.php:25
ilOrgUnitPermission\isProtected
isProtected()
Definition:
class.ilOrgUnitPermission.php:150
ilOrgUnitPermission\withContext
withContext(ilOrgUnitOperationContext $context)
Definition:
class.ilOrgUnitPermission.php:143
ilOrgUnitPermission\isTemplate
isTemplate()
Definition:
class.ilOrgUnitPermission.php:162
ilOrgUnitPermission\$operations
array $operations
Definition:
class.ilOrgUnitPermission.php:36
ILIAS\Repository\int
int(string $key)
Definition:
trait.BaseGUIRequest.php:61
components
ILIAS
OrgUnit
classes
Positions
Permissions
class.ilOrgUnitPermission.php
Generated on Sat Oct 18 2025 23:03:31 for ILIAS by
1.9.4 (using
Doxyfile
)