ILIAS
trunk Revision v11.0_alpha-2638-g80c1d007f79
◀ ilDoc Overview
class.ilOrgUnitAuthority.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
25
class
ilOrgUnitAuthority
26
{
27
public
const
FIELD_OVER
=
'over'
;
28
public
const
OVER_EVERYONE
= -1;
29
public
const
POSITION_ID
=
"position_id"
;
30
public
const
SCOPE_SAME_ORGU
= 1;
31
public
const
SCOPE_SUBSEQUENT_ORGUS
= 2;
32
public
const
SCOPES
= [
33
self::SCOPE_SAME_ORGU,
34
self::SCOPE_SUBSEQUENT_ORGUS
35
];
36
37
protected
int
$id
;
38
protected
int
$over
= self::OVER_EVERYONE;
39
protected
int
$scope
= self::SCOPE_SAME_ORGU;
40
protected
int
$position_id
= 0;
41
42
public
function
__construct
($id = 0)
43
{
44
$this->
id
=
$id
;
45
}
46
50
public
static
function
getScopes
(): array
51
{
52
return
self::SCOPES;
53
}
54
55
public
function
__toString
(): string
56
{
57
return
(
string
)
$this->id
;
58
}
59
60
public
function
getId
():
int
61
{
62
return
$this->id
;
63
}
64
65
public
function
getOver
():
int
66
{
67
return
$this->over
;
68
}
69
70
public
function
withOver
(
int
$over): self
71
{
72
$clone = clone $this;
73
$clone->over =
$over
;
74
return
$clone;
75
}
76
77
public
function
getScope
():
int
78
{
79
return
$this->scope
;
80
}
81
82
public
function
withScope
(
int
$scope): self
83
{
84
if
(!in_array($scope, self::SCOPES)) {
85
throw
new
ilException
(
'Selected Scope in '
. self::class .
' not allowed'
);
86
}
87
$clone = clone $this;
88
$clone->scope =
$scope
;
89
return
$clone;
90
}
91
92
public
function
getPositionId
():
int
93
{
94
return
$this->position_id
;
95
}
96
97
public
function
withPositionId
(
int
$position_id): self
98
{
99
$clone = clone $this;
100
$clone->position_id =
$position_id
;
101
return
$clone;
102
}
103
}
ilException
ilOrgUnitAuthority\OVER_EVERYONE
const OVER_EVERYONE
Definition:
class.ilOrgUnitAuthority.php:28
ilOrgUnitAuthority\withScope
withScope(int $scope)
Definition:
class.ilOrgUnitAuthority.php:82
ilOrgUnitAuthority\getOver
getOver()
Definition:
class.ilOrgUnitAuthority.php:65
ilOrgUnitAuthority\$over
int $over
Definition:
class.ilOrgUnitAuthority.php:38
ilOrgUnitAuthority\withPositionId
withPositionId(int $position_id)
Definition:
class.ilOrgUnitAuthority.php:97
ilOrgUnitAuthority\withOver
withOver(int $over)
Definition:
class.ilOrgUnitAuthority.php:70
ilOrgUnitAuthority\$scope
int $scope
Definition:
class.ilOrgUnitAuthority.php:39
ilOrgUnitAuthority\$id
int $id
Definition:
class.ilOrgUnitAuthority.php:37
ilOrgUnitAuthority\SCOPES
const SCOPES
Definition:
class.ilOrgUnitAuthority.php:32
ilOrgUnitAuthority\__toString
__toString()
Definition:
class.ilOrgUnitAuthority.php:55
ilOrgUnitAuthority\POSITION_ID
const POSITION_ID
Definition:
class.ilOrgUnitAuthority.php:29
ilOrgUnitAuthority\$position_id
int $position_id
Definition:
class.ilOrgUnitAuthority.php:40
ilOrgUnitAuthority\FIELD_OVER
const FIELD_OVER
Definition:
class.ilOrgUnitAuthority.php:27
ilOrgUnitAuthority\SCOPE_SAME_ORGU
const SCOPE_SAME_ORGU
Definition:
class.ilOrgUnitAuthority.php:30
ilOrgUnitAuthority\__construct
__construct($id=0)
Definition:
class.ilOrgUnitAuthority.php:42
ilOrgUnitAuthority\getPositionId
getPositionId()
Definition:
class.ilOrgUnitAuthority.php:92
ilOrgUnitAuthority\getScopes
static getScopes()
Definition:
class.ilOrgUnitAuthority.php:50
ilOrgUnitAuthority
Class ilOrguAuthority.
Definition:
class.ilOrgUnitAuthority.php:25
ILIAS\Repository\int
int(string $key)
Definition:
trait.BaseGUIRequest.php:61
ilOrgUnitAuthority\getId
getId()
Definition:
class.ilOrgUnitAuthority.php:60
ilOrgUnitAuthority\SCOPE_SUBSEQUENT_ORGUS
const SCOPE_SUBSEQUENT_ORGUS
Definition:
class.ilOrgUnitAuthority.php:31
ilOrgUnitAuthority\getScope
getScope()
Definition:
class.ilOrgUnitAuthority.php:77
components
ILIAS
OrgUnit
classes
Positions
Authorities
class.ilOrgUnitAuthority.php
Generated on Sun Aug 31 2025 23:03:29 for ILIAS by
1.8.13 (using
Doxyfile
)