ILIAS
release_9 Revision v9.13-25-g2c18ec4c24f
◀ ilDoc Overview
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\Refinery\Logical\Not
;
28
use
ILIAS\Exercise\InstructionFile\InstructionFileManager
;
29
use
ILIAS\Exercise\Team\TeamManager
;
30
use
ILIAS\Exercise\IndividualDeadline\IndividualDeadlineManager
;
31
use
ILIAS\Exercise\User\UserEvent
;
32
33
class
InternalDomainService
34
{
35
use
GlobalDICDomainServices
;
36
37
protected
InternalDataService
$data
;
38
protected
InternalRepoService
$repo
;
39
protected
Assignment\DomainService
$assignment_service
;
40
41
public
function
__construct
(
42
Container
$dic
,
43
InternalDataService
$data,
44
InternalRepoService
$repo
45
) {
46
$this->data =
$data
;
47
$this->repo =
$repo
;
48
$this->
initDomainServices
($dic);
49
$this->assignment_service =
new
Assignment\DomainService
(
50
$this,
51
$repo
52
);
53
}
54
55
public
function
log
(): \
ilLogger
56
{
57
return
$this->
logger
()->exc();
58
}
59
60
public
function
object
(
int
$ref_id
):
ObjectManager
61
{
62
return
new
ObjectManager
($ref_id);
63
}
64
65
public
function
assignment
():
Assignment
\
DomainService
66
{
67
return
$this->assignment_service
;
68
}
69
70
public
function
peerReview
(\
ilExAssignment
$ass): ?\
ilExPeerReview
71
{
72
if
($ass->
getPeerReview
()) {
73
return
new \ilExPeerReview($ass);
74
}
75
return
null;
76
}
77
78
public
function
notification
(
int
$ref_id
):
NotificationManager
79
{
80
return
new
NotificationManager
(
81
$this,
82
$ref_id
83
);
84
}
85
86
public
function
team
():
TeamManager
87
{
88
return
new
TeamManager
(
89
$this->repo,
90
$this,
91
new
\
ilExcTutorTeamFeedbackFileStakeholder
()
92
);
93
}
94
95
public
function
individualDeadline
():
IndividualDeadlineManager
96
{
97
return
new
IndividualDeadlineManager
();
98
}
99
100
public
function
exercise
(
101
int
$obj_id
102
):
ExerciseManager
{
103
return
new
ExerciseManager
(
104
$this->repo,
105
$this,
106
$obj_id
107
);
108
}
109
110
public
function
userEvent
():
UserEvent
111
{
112
return
new
UserEvent
(
113
$this->repo,
114
$this
115
);
116
}
117
118
}
ILIAS\Exercise\InternalDomainService\team
team()
Definition:
class.InternalDomainService.php:86
ilLogger
ilExAssignment\getPeerReview
getPeerReview()
Definition:
class.ilExAssignment.php:426
ILIAS\Exercise\InternalRepoService
Internal repo factory.
Definition:
class.InternalRepoService.php:36
ILIAS\Exercise\InternalDomainService\$assignment_service
Assignment DomainService $assignment_service
Definition:
class.InternalDomainService.php:39
ilExAssignment
Exercise assignment.
Definition:
class.ilExAssignment.php:34
ILIAS\Exercise\IndividualDeadline\IndividualDeadlineManager
Definition:
class.IndividualDeadlineManager.php:23
ILIAS\Exercise\InternalDomainService\assignment
assignment()
Definition:
class.InternalDomainService.php:65
ILIAS\Exercise\InternalDomainService\exercise
exercise(int $obj_id)
Definition:
class.InternalDomainService.php:100
IndividualDeadlineManager
ILIAS\Exercise\Assignment\DomainService
Assignments domain service.
Definition:
class.DomainService.php:35
ILIAS\Repository\initDomainServices
initDomainServices(\ILIAS\DI\Container $DIC)
Definition:
trait.GlobalDICDomainServices.php:38
ILIAS\Exercise\InternalDomainService\$data
InternalDataService $data
Definition:
class.InternalDomainService.php:37
TeamManager
ILIAS\Exercise\Assignment\Assignment
Assignment.
Definition:
Assignment.php:26
ILIAS\Exercise\Notification\NotificationManager
Definition:
NotificationManager.php:25
ILIAS\DI\Container
Customizing of pimple-DIC for ILIAS.
Definition:
Container.php:35
ILIAS\Exercise
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
ILIAS\Exercise\InternalDomainService\peerReview
peerReview(\ilExAssignment $ass)
Definition:
class.InternalDomainService.php:70
ILIAS\Exercise\InternalDomainService\notification
notification(int $ref_id)
Definition:
class.InternalDomainService.php:78
NotificationManager
Container
ILIAS\Exercise\Team\TeamManager
Definition:
TeamManager.php:28
ILIAS\Exercise\ExerciseManager
Definition:
ExerciseManager.php:32
ILIAS\Exercise\InternalDomainService\individualDeadline
individualDeadline()
Definition:
class.InternalDomainService.php:95
ilExPeerReview
Exercise peer review.
Definition:
class.ilExPeerReview.php:27
ILIAS\Exercise\InternalDomainService\$repo
InternalRepoService $repo
Definition:
class.InternalDomainService.php:38
InstructionFileManager
$ref_id
$ref_id
Definition:
ltiauth.php:67
ILIAS\Repository\GlobalDICDomainServices
trait GlobalDICDomainServices
Definition:
trait.GlobalDICDomainServices.php:35
Not
ILIAS\Exercise\Object\ObjectManager
Definition:
ObjectManager.php:23
ilExcTutorTeamFeedbackFileStakeholder
Definition:
class.ilExcTutorTeamFeedbackFileStakeholder.php:27
ILIAS\Exercise\InternalDataService
Internal factory for data objects.
Definition:
class.InternalDataService.php:30
ILIAS\Exercise\InternalDomainService
Definition:
class.InternalDomainService.php:33
UserEvent
ILIAS\Exercise\InternalDomainService\__construct
__construct(Container $dic, InternalDataService $data, InternalRepoService $repo)
Definition:
class.InternalDomainService.php:41
ILIAS\Exercise\InternalDomainService\userEvent
userEvent()
Definition:
class.InternalDomainService.php:110
ILIAS\Repository\logger
logger()
Definition:
trait.GlobalDICDomainServices.php:68
ObjectManager
$dic
$dic
Definition:
result.php:32
ILIAS\Exercise\User\UserEvent
Definition:
UserEvent.php:23
ILIAS\Exercise\InternalDomainService\log
log()
Definition:
class.InternalDomainService.php:55
ILIAS\Exercise\InternalDomainService\object
object(int $ref_id)
Definition:
class.InternalDomainService.php:60
Modules
Exercise
Service
classes
class.InternalDomainService.php
Generated on Wed Sep 10 2025 14:10:33 for ILIAS by
1.8.13 (using
Doxyfile
)