ILIAS
trunk Revision v11.0_alpha-1846-g895b5f47236
◀ ilDoc Overview
Main Page
Related Pages
Modules
+
Namespaces
Namespace List
+
Namespace Members
+
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Functions
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
+
Variables
$
c
e
g
h
j
l
m
p
s
t
u
v
+
Enumerations
a
c
e
f
i
j
l
m
n
o
p
r
s
t
u
v
z
+
Enumerator
a
c
d
e
f
g
i
l
m
n
o
p
q
s
t
u
v
y
+
Data Structures
Data Structures
Data Structure Index
Class Hierarchy
+
Data Fields
+
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Ö
+
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Variables
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Ö
Enumerations
Enumerator
+
Files
File List
+
Globals
+
All
$
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
z
+
Functions
a
b
c
d
e
f
g
h
i
m
n
p
r
s
t
u
v
+
Variables
$
a
c
e
g
h
i
m
n
o
p
r
s
t
u
v
z
Enumerations
Enumerator
Examples
•
All
Data Structures
Namespaces
Files
Functions
Variables
Enumerations
Enumerator
Modules
Pages
class.InternalDomainService.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\Exercise
;
22
23
use
ILIAS\Repository\GlobalDICDomainServices
;
24
use
ILIAS\DI\Container
;
25
use
ILIAS\Exercise\Object\ObjectManager
;
26
use
ILIAS\Exercise\Notification\NotificationManager
;
27
use
ILIAS\Exercise\Team\TeamManager
;
28
use
ILIAS\Exercise\IndividualDeadline\IndividualDeadlineManager
;
29
use
ILIAS\Exercise\Submission\SubmissionManager
;
30
use
ILIAS\Exercise\PeerReview\DomainService
;
31
use
ILIAS\Exercise\Settings\SettingsManager
;
32
use
ILIAS\Exercise\User\UserEvent
;
33
34
class
InternalDomainService
35
{
36
use
GlobalDICDomainServices
;
37
38
protected
InternalDataService
$data
;
39
protected
InternalRepoService
$repo
;
40
protected
array
$instance
= [];
41
protected
Assignment\DomainService
$assignment_service
;
42
43
public
function
__construct
(
44
Container
$dic
,
45
InternalDataService
$data,
46
InternalRepoService
$repo
47
) {
48
$this->data =
$data
;
49
$this->repo =
$repo
;
50
$this->
initDomainServices
($dic);
51
$this->assignment_service =
new
Assignment\DomainService
(
52
$this,
53
$repo
54
);
55
}
56
57
public
function
log
(): \
ilLogger
58
{
59
return
$this->
logger
()->exc();
60
}
61
62
public
function
object
(
int
$ref_id
):
ObjectManager
63
{
64
return
new
ObjectManager
($ref_id);
65
}
66
67
public
function
assignment
():
Assignment
\
DomainService
68
{
69
return
$this->assignment_service
;
70
}
71
72
public
function
submission
(
int
$ass_id
):
SubmissionManager
73
{
74
return
$this->instance[
"subm"
][
$ass_id
] ??=
new
SubmissionManager
(
75
$this->repo,
76
$this,
77
new
\
ilExcSubmissionStakeholder
(),
78
$ass_id
79
);
80
}
81
82
public
function
peerReview
():
DomainService
83
{
84
return
$this->instance[
"peer_review"
] ??=
new
DomainService
(
85
$this->repo,
86
$this
87
);
88
}
89
90
public
function
notification
(
int
$ref_id
):
NotificationManager
91
{
92
return
$this->instance[
"notification"
][
$ref_id
] ??=
new
NotificationManager
(
93
$this,
94
$ref_id
95
);
96
}
97
98
public
function
team
():
TeamManager
99
{
100
return
$this->instance[
"team"
] ??=
new
TeamManager
(
101
$this->repo,
102
$this,
103
new
\
ilExcTutorTeamFeedbackFileStakeholder
()
104
);
105
}
106
107
public
function
individualDeadline
():
IndividualDeadlineManager
108
{
109
return
$this->instance[
"idl"
] ??=
new
IndividualDeadlineManager
();
110
}
111
112
public
function
exercise
(
113
int
$obj_id
114
):
ExerciseManager
{
115
return
$this->instance[
"exercise"
][$obj_id] ??=
new
ExerciseManager
(
116
$this->repo,
117
$this,
118
$obj_id
119
);
120
}
121
122
public
function
exerciseSettings
(
123
):
SettingsManager
{
124
return
$this->instance[
"settings"
] ??=
new
SettingsManager
(
125
$this->data,
126
$this->repo,
127
$this
128
);
129
}
130
131
public
function
userEvent
():
UserEvent
132
{
133
return
new
UserEvent
(
134
$this->repo,
135
$this
136
);
137
}
138
139
}
ILIAS\Exercise\InternalDomainService\team
team()
Definition:
class.InternalDomainService.php:98
ilLogger
ILIAS\Exercise\Submission\SubmissionManager
Definition:
SubmissionManager.php:28
ILIAS\Exercise\InternalRepoService
Definition:
class.InternalRepoService.php:32
ILIAS\Exercise\InternalDomainService\$assignment_service
Assignment DomainService $assignment_service
Definition:
class.InternalDomainService.php:41
ILIAS\Exercise\IndividualDeadline\IndividualDeadlineManager
Definition:
class.IndividualDeadlineManager.php:23
$ass_id
int $ass_id
Definition:
trait.ilExAssignmentTypeGUIBase.php:37
ILIAS\Exercise\Settings\SettingsManager
Definition:
SettingsManager.php:28
ILIAS\Exercise\InternalDomainService\assignment
assignment()
Definition:
class.InternalDomainService.php:67
DomainService
ILIAS\Exercise\InternalDomainService\exercise
exercise(int $obj_id)
Definition:
class.InternalDomainService.php:112
IndividualDeadlineManager
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
ILIAS\Exercise\Assignment\DomainService
Assignments domain service.
Definition:
class.DomainService.php:35
ILIAS\Repository\initDomainServices
initDomainServices(\ILIAS\DI\Container $DIC)
Definition:
trait.GlobalDICDomainServices.php:41
ILIAS\Exercise\InternalDomainService\$data
InternalDataService $data
Definition:
class.InternalDomainService.php:38
TeamManager
ILIAS\Exercise\Assignment\Assignment
Assignment.
Definition:
Assignment.php:26
ILIAS\UI\Component\MainControls\Slate\Notification\NotificationManager
Definition:
NotificationManager.php:25
ILIAS\DI\Container
Customizing of pimple-DIC for ILIAS.
Definition:
Container.php:35
ILIAS\Exercise\InternalDomainService\exerciseSettings
exerciseSettings()
Definition:
class.InternalDomainService.php:122
ILIAS\Exercise
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
ILIAS\Exercise\InternalDomainService\notification
notification(int $ref_id)
Definition:
class.InternalDomainService.php:90
ilExcSubmissionStakeholder
Definition:
class.ilExcSubmissionStakeholder.php:23
NotificationManager
Container
ILIAS\Exercise\Team\TeamManager
Definition:
TeamManager.php:28
ILIAS\Exercise\ExerciseManager
Definition:
ExerciseManager.php:23
ILIAS\Exercise\InternalDomainService\submission
submission(int $ass_id)
Definition:
class.InternalDomainService.php:72
ILIAS\Exercise\InternalDomainService\individualDeadline
individualDeadline()
Definition:
class.InternalDomainService.php:107
ILIAS\Exercise\InternalDomainService\$repo
InternalRepoService $repo
Definition:
class.InternalDomainService.php:39
$ref_id
$ref_id
Definition:
ltiauth.php:65
ILIAS\Exercise\Object\ObjectManager
Definition:
ObjectManager.php:23
ilExcTutorTeamFeedbackFileStakeholder
Definition:
class.ilExcTutorTeamFeedbackFileStakeholder.php:23
ILIAS\Exercise\InternalDomainService\peerReview
peerReview()
Definition:
class.InternalDomainService.php:82
ILIAS\Exercise\InternalDataService
Internal factory for data objects.
Definition:
class.InternalDataService.php:33
SettingsManager
ILIAS\Exercise\InternalDomainService
Definition:
class.InternalDomainService.php:34
UserEvent
ILIAS\Exercise\InternalDomainService\__construct
__construct(Container $dic, InternalDataService $data, InternalRepoService $repo)
Definition:
class.InternalDomainService.php:43
ILIAS\Repository\GlobalDICDomainServices
trait GlobalDICDomainServices
Definition:
trait.GlobalDICDomainServices.php:38
ILIAS\Exercise\InternalDomainService\userEvent
userEvent()
Definition:
class.InternalDomainService.php:131
ILIAS\Repository\logger
logger()
Definition:
trait.GlobalDICDomainServices.php:71
SubmissionManager
ObjectManager
$dic
$dic
Definition:
result.php:31
ILIAS\Exercise\User\UserEvent
Definition:
UserEvent.php:23
ILIAS\Exercise\InternalDomainService\$instance
array $instance
Definition:
class.InternalDomainService.php:40
GlobalDICDomainServices
ILIAS\Exercise\InternalDomainService\log
log()
Definition:
class.InternalDomainService.php:57
ILIAS\Exercise\InternalDomainService\object
object(int $ref_id)
Definition:
class.InternalDomainService.php:62
components
ILIAS
Exercise
Service
classes
class.InternalDomainService.php
Generated on Mon Apr 21 2025 23:02:05 for ILIAS by
1.8.13 (using
Doxyfile
)