ILIAS  trunk Revision v12.0_alpha-1221-g4e438232683
ILIAS\Exercise\InternalDomainService Class Reference
+ Collaboration diagram for ILIAS\Exercise\InternalDomainService:

Public Member Functions

 __construct (Container $dic, InternalDataService $data, InternalRepoService $repo)
 
 log ()
 
 object (int $ref_id)
 
 assignment ()
 
 submission (int $ass_id)
 
 peerReview ()
 
 notification (int $ref_id)
 
 team ()
 
 individualDeadline ()
 
 exercise (int $obj_id)
 
 exerciseSettings ()
 
 userEvent ()
 
 permission ()
 

Protected Attributes

InternalDataService $data
 
InternalRepoService $repo
 
array $instance = []
 
Assignment DomainService $assignment_service
 

Detailed Description

Definition at line 35 of file class.InternalDomainService.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Exercise\InternalDomainService::__construct ( Container  $dic,
InternalDataService  $data,
InternalRepoService  $repo 
)

Definition at line 44 of file class.InternalDomainService.php.

48 {
49 $this->data = $data;
50 $this->repo = $repo;
51 $this->initDomainServices($dic);
52 $this->assignment_service = new Assignment\DomainService(
53 $this,
54 $repo
55 );
56 }
initDomainServices(\ILIAS\DI\Container $DIC)

References ILIAS\Exercise\InternalDomainService\$data, ILIAS\Exercise\InternalDomainService\$repo, and ILIAS\Repository\initDomainServices().

+ Here is the call graph for this function:

Member Function Documentation

◆ assignment()

ILIAS\Exercise\InternalDomainService::assignment ( )

Definition at line 68 of file class.InternalDomainService.php.

68 : Assignment\DomainService
69 {
71 }

References ILIAS\Exercise\InternalDomainService\$assignment_service.

Referenced by ilAssignmentPresentationGUI\__construct(), and ILIAS\Exercise\Submission\SubmissionManager\__construct().

+ Here is the caller graph for this function:

◆ exercise()

ILIAS\Exercise\InternalDomainService::exercise ( int  $obj_id)

Definition at line 113 of file class.InternalDomainService.php.

115 : ExerciseManager {
116 return $this->instance["exercise"][$obj_id] ??= new ExerciseManager(
117 $this->repo,
118 $this,
119 $obj_id
120 );
121 }

◆ exerciseSettings()

ILIAS\Exercise\InternalDomainService::exerciseSettings ( )

Definition at line 123 of file class.InternalDomainService.php.

124 : SettingsManager {
125 return $this->instance["settings"] ??= new SettingsManager(
126 $this->data,
127 $this->repo,
128 $this
129 );
130 }

◆ individualDeadline()

ILIAS\Exercise\InternalDomainService::individualDeadline ( )

Definition at line 108 of file class.InternalDomainService.php.

108 : IndividualDeadlineManager
109 {
110 return $this->instance["idl"] ??= new IndividualDeadlineManager();
111 }

◆ log()

ILIAS\Exercise\InternalDomainService::log ( )

Definition at line 58 of file class.InternalDomainService.php.

58 : \ilLogger
59 {
60 return $this->logger()->exc();
61 }
Component logger with individual log levels by component id.

References ILIAS\Repository\logger().

+ Here is the call graph for this function:

◆ notification()

ILIAS\Exercise\InternalDomainService::notification ( int  $ref_id)

Definition at line 91 of file class.InternalDomainService.php.

91 : NotificationManager
92 {
93 return $this->instance["notification"][$ref_id] ??= new NotificationManager(
94 $this,
96 );
97 }
$ref_id
Definition: ltiauth.php:66

References $ref_id.

◆ object()

ILIAS\Exercise\InternalDomainService::object ( int  $ref_id)

Definition at line 63 of file class.InternalDomainService.php.

63 : ObjectManager
64 {
65 return new ObjectManager($ref_id);
66 }

References $ref_id.

Referenced by ILIAS\Exercise\Notification\NotificationManager\__construct().

+ Here is the caller graph for this function:

◆ peerReview()

ILIAS\Exercise\InternalDomainService::peerReview ( )

Definition at line 83 of file class.InternalDomainService.php.

84 {
85 return $this->instance["peer_review"] ??= new DomainService(
86 $this->repo,
87 $this
88 );
89 }

◆ permission()

ILIAS\Exercise\InternalDomainService::permission ( )

Definition at line 140 of file class.InternalDomainService.php.

140 : PermissionManager
141 {
142 return $this->instance["perm"] ??= new PermissionManager(
143 $this
144 );
145 }

◆ submission()

ILIAS\Exercise\InternalDomainService::submission ( int  $ass_id)

Definition at line 73 of file class.InternalDomainService.php.

73 : SubmissionManager
74 {
75 return $this->instance["subm"][$ass_id] ??= new SubmissionManager(
76 $this->repo,
77 $this,
80 );
81 }

References $ass_id.

◆ team()

ILIAS\Exercise\InternalDomainService::team ( )

Definition at line 99 of file class.InternalDomainService.php.

99 : TeamManager
100 {
101 return $this->instance["team"] ??= new TeamManager(
102 $this->repo,
103 $this,
105 );
106 }

Referenced by ILIAS\Exercise\Submission\SubmissionManager\__construct().

+ Here is the caller graph for this function:

◆ userEvent()

ILIAS\Exercise\InternalDomainService::userEvent ( )

Definition at line 132 of file class.InternalDomainService.php.

132 : UserEvent
133 {
134 return new UserEvent(
135 $this->repo,
136 $this
137 );
138 }

Field Documentation

◆ $assignment_service

Assignment DomainService ILIAS\Exercise\InternalDomainService::$assignment_service
protected

◆ $data

InternalDataService ILIAS\Exercise\InternalDomainService::$data
protected

◆ $instance

array ILIAS\Exercise\InternalDomainService::$instance = []
protected

Definition at line 41 of file class.InternalDomainService.php.

◆ $repo

InternalRepoService ILIAS\Exercise\InternalDomainService::$repo
protected

The documentation for this class was generated from the following file: