ILIAS  trunk Revision v12.0_alpha-377-g3641b37b9db
ilStudyProgrammeDIC Class Reference
+ Collaboration diagram for ilStudyProgrammeDIC:

Static Public Member Functions

static dic ()
 
static specificDicFor (ilObjStudyProgramme $prg)
 

Static Public Attributes

static Container $dic = null
 

Static Protected Member Functions

static buildDIC ()
 

Detailed Description

Definition at line 23 of file class.ilStudyProgrammeDIC.php.

Member Function Documentation

◆ buildDIC()

static ilStudyProgrammeDIC::buildDIC ( )
staticprotected

Definition at line 134 of file class.ilStudyProgrammeDIC.php.

134 : Container
135 {
136 global $DIC;
137 $dic = new Container();
138
139 $dic['mail'] = static fn($dic) =>
140 new ilPRGMail(
141 $dic['Log'],
142 $DIC['user']->getSettings(),
143 $DIC['lng']
144 );
145
146 $dic['ilAppEventHandler'] = static fn($dic) =>
147 $DIC->offsetExists('ilAppEventHandler') ? $DIC['ilAppEventHandler'] : new \ilAppEventHandler();
148
149 $dic['prgEventHandler'] = static fn($dic) => new PRGEventHandler($dic['mail']);
150
151 $dic['ilStudyProgrammeEvents'] = static fn($dic) =>
153 $dic['Log'],
154 $dic['ilAppEventHandler'],
155 $dic['prgEventHandler']
156 );
157 $dic['ilStudyProgrammeDelayedEvents'] = static fn($dic) =>
158 new PRGEventsDelayed($dic['ilStudyProgrammeEvents']);
159
160 $dic['repo.assignment'] = static fn($dic) =>
162 $DIC['ilDB'],
163 $DIC['tree'],
164 $DIC['user']->getProfile(),
165 $dic['model.Settings.ilStudyProgrammeSettingsRepository'],
166 $dic['ilStudyProgrammeDelayedEvents'],
168 );
169
170
171 $dic['model.Settings.ilStudyProgrammeSettingsRepository'] = static fn($dic) =>
173 $DIC['ilDB']
174 );
175 $dic['model.AutoMemberships.ilStudyProgrammeAutoMembershipsRepository'] = static fn($dic) =>
177 $DIC['ilDB'],
178 (int) $DIC['ilUser']->getId()
179 );
180 $dic['model.AutoMemberships.ilStudyProgrammeMembershipSourceReaderFactory'] = static fn($dic) =>
182 $dic['model.Type.ilStudyProgrammeTypeRepository'] = static fn($dic) =>
184 $DIC['ilDB'],
185 $dic['model.Settings.ilStudyProgrammeSettingsRepository'],
186 $DIC['ilUser'],
187 $DIC['lng'],
188 $DIC['component.factory'],
189 $DIC['ui.factory'],
190 $DIC['ui.renderer'],
191 $DIC['resource_storage'],
192 );
193 $dic['model.AutoCategories.ilStudyProgrammeAutoCategoriesRepository'] = static fn($dic) =>
195 $DIC['ilDB'],
196 (int) $DIC['ilUser']->getId()
197 );
198 $dic['ilObjStudyProgrammeSettingsGUI'] = static fn($dic) =>
200 $DIC['tpl'],
201 $DIC['ilCtrl'],
202 $DIC['lng'],
203 $DIC->ui()->factory()->input(),
204 $DIC->ui()->renderer(),
205 $DIC->http()->request(),
206 $DIC->refinery(),
207 $dic['DataFactory'],
208 $dic['model.Type.ilStudyProgrammeTypeRepository'],
209 $dic['ilStudyProgrammeCommonSettingsGUI'],
210 $DIC['ilTabs'],
211 $DIC->http()->wrapper()->query(),
212 $DIC['learning_object_metadata']
213 );
214 $dic['PRGMessages'] = static fn($dic) =>
217 $DIC['lng'],
218 $DIC['tpl']
219 );
220 $dic['ilObjStudyProgrammeMembersGUI'] = static fn($dic) =>
222 $DIC['tpl'],
223 $DIC['ilCtrl'],
224 $DIC['ilToolbar'],
225 $DIC['lng'],
226 $DIC['ilUser'],
227 $DIC['ilTabs'],
228 $dic['repo.assignment'],
229 $dic['ilStudyProgrammeRepositorySearchGUI'],
230 $dic['ilObjStudyProgrammeIndividualPlanGUI'],
231 $dic['PRGMessages'],
232 $dic['DataFactory'],
233 new ilConfirmationGUI(),
234 $DIC->http()->wrapper(),
235 $DIC->refinery(),
236 $DIC['ui.factory'],
237 $DIC['ui.renderer'],
238 $DIC->http()->request(),
239 );
240 $dic['ilObjStudyProgrammeAutoMembershipsGUI'] = static fn($dic) =>
242 $DIC['tpl'],
243 $DIC['ilCtrl'],
244 $DIC['ilToolbar'],
245 $DIC['lng'],
246 $DIC->ui()->factory(),
247 $DIC['ui.factory']->messageBox(),
248 $DIC['ui.factory']->button(),
249 $DIC->ui()->renderer(),
250 $DIC->http()->request(),
251 $DIC['tree'],
252 $DIC->http()->wrapper()->query(),
253 $DIC->refinery(),
254 $DIC['rbacreview']
255 );
256 $dic['ilStudyProgrammeTypeGUI'] = static fn($dic): ilStudyProgrammeTypeGUI =>
258 $DIC['tpl'],
259 $DIC['ilCtrl'],
260 $DIC['ilAccess'],
261 $DIC['ilToolbar'],
262 $DIC['lng'],
263 $DIC['ilias'],
264 $DIC['ilTabs'],
265 $DIC['ilUser'],
266 $dic['model.Type.ilStudyProgrammeTypeRepository'],
267 $DIC->ui()->factory(),
268 $DIC->ui()->renderer(),
269 $dic['DataFactory'],
270 $DIC->http()->request(),
271 $DIC->refinery(),
272 $DIC->http()->wrapper()->query()
273 );
274
275 $dic['ilStudyProgrammeRepositorySearchGUI'] = static fn($dic) =>
277 $dic['ilObjStudyProgrammeIndividualPlanGUI'] = static fn($dic) =>
279 $DIC['tpl'],
280 $DIC['ilCtrl'],
281 $DIC['lng'],
282 $DIC['ilUser'],
283 $dic['repo.assignment'],
284 $dic['PRGMessages'],
285 $DIC->http()->wrapper(),
286 $DIC->refinery()
287 );
288 $dic['ilObjStudyProgrammeAutoCategoriesGUI'] = static fn($dic) =>
290 $DIC['tpl'],
291 $DIC['ilCtrl'],
292 $DIC['ilToolbar'],
293 $DIC['lng'],
294 $DIC->ui()->factory(),
295 $DIC['ui.factory']->messageBox(),
296 $DIC['ui.factory']->button(),
297 $DIC->ui()->renderer(),
298 $DIC->http()->request(),
299 $DIC['tree'],
300 $DIC->http()->wrapper()->query(),
301 $DIC->refinery()
302 );
303 $dic['DataFactory'] = static fn($dic) =>
304 new \ILIAS\Data\Factory();
305 $dic['ilOrgUnitObjectTypePositionSetting'] = static fn($dic) =>
307
308 $dic['ilStudyProgrammeChangeExpireDateGUI'] = static fn($dic) =>
310 $DIC['ilCtrl'],
311 $DIC['tpl'],
312 $DIC['lng'],
313 $DIC['ilAccess'],
314 $DIC['ilUser'],
315 $DIC->ui()->factory()->input(),
316 $DIC->ui()->renderer(),
317 $DIC->http()->request(),
318 $DIC->refinery(),
319 $dic['DataFactory'],
320 $dic['PRGMessages']
321 );
322 $dic['ilStudyProgrammeChangeDeadlineGUI'] = static fn($dic) =>
324 $DIC['ilCtrl'],
325 $DIC['tpl'],
326 $DIC['lng'],
327 $DIC['ilAccess'],
328 $DIC['ilUser'],
329 $DIC->ui()->factory()->input(),
330 $DIC->ui()->renderer(),
331 $DIC->http()->request(),
332 $DIC->refinery(),
333 $dic['DataFactory'],
334 $dic['PRGMessages']
335 );
336
337 $dic['permissionhelper'] = static function ($dic) use ($DIC) {
338 return new ilPRGPermissionsHelper(
339 $DIC['ilAccess'],
341 $DIC['ilObjDataCache'],
342 new ilOrgUnitPositionAccess($DIC['ilAccess']),
343 -1
344 );
345 };
346
347 $dic['ilStudyProgrammeUserTable'] = function ($dic) use ($DIC) {
348 return new ilStudyProgrammeUserTable(
349 $DIC['ilDB'],
351 $dic['repo.assignment'],
352 $DIC['lng'],
353 $dic['permissionhelper'],
355 );
356 };
357
358 $dic['ilStudyProgrammeCommonSettingsGUI'] = static fn($dic) =>
360 $DIC['ilCtrl'],
361 $DIC['tpl'],
362 $DIC['lng'],
363 $DIC->object()
364 );
365 $dic['Log'] = static fn($dic) =>
367
368 $dic['current_user'] = static fn($dic) =>
369 $DIC['ilUser'];
370
371 $dic['cron.riskyToFail'] = static fn($dic) =>
373 $dic['model.Settings.ilStudyProgrammeSettingsRepository'],
374 $dic['ilStudyProgrammeEvents']
375 );
376 $dic['cron.notRestarted'] = static fn($dic) =>
378 $dic['model.Settings.ilStudyProgrammeSettingsRepository'],
379 $dic['ilStudyProgrammeEvents']
380 );
381 $dic['cron.restart'] = static fn($dic) =>
382 new ilPrgRestart(
383 $dic['model.Settings.ilStudyProgrammeSettingsRepository'],
384 $dic['ilStudyProgrammeEvents']
385 );
386 $dic['ui.factory'] = static fn($dic) => $DIC['ui.factory'];
387
388 $dic['pc.statusinfo'] = static fn($dic) =>
390 $DIC['ui.factory'],
391 $DIC['ui.renderer'],
392 $DIC['lng'],
393 $DIC['ilCtrl'],
394 new ilTemplate("tpl.statusinformation.html", true, true, 'components/ILIAS/StudyProgramme'),
395 $dic['repo.assignment'],
396 $dic['model.Settings.ilStudyProgrammeSettingsRepository'],
398 $dic['current_user']->getId()
399 );
400
401 $dic['pc.actionnote'] = static fn($dic) =>
403 $DIC['ui.factory'],
404 $DIC['ui.renderer'],
405 $DIC['lng'],
406 $DIC['ilCtrl'],
407 new ilTemplate("tpl.action_note.html", true, true, 'components/ILIAS/StudyProgramme'),
408 $dic['repo.assignment'],
409 $dic['model.Settings.ilStudyProgrammeSettingsRepository'],
410 $dic['current_user']->getId()
411 );
412
413 return $dic;
414 }
renderer()
factory()
Validates if an active certificate is stored in the database and can be downloaded by the user.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
static _getInstanceByType(string $a_type)
Get Singleton Instance.
static getLogger(string $a_component_id)
Get component logger.
@ilCtrl_Calls ilObjStudyProgrammeMembersGUI: ilStudyProgrammeRepositorySearchGUI @ilCtrl_Calls ilObjS...
@ilCtrl_Calls ilObjStudyProgrammeSettingsGUI: ilStudyProgrammeCommonSettingsGUI
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Builds PageContent "Note".
Assignments are relations of users to a PRG; They hold progress-information for (sub-)nodes of the PR...
Send mails to users (usually triggered by cron)
Holds information about multi-actions, mainly in context of member-assignemnts and status changes.
Util around ilPRGMessageCollection factors and output collections.
Both role and OrgU-based permissions are relevant in many places of the PRG.
Builds PageContent "Status Information".
Provides adapters to read member-ids from a specific source.
Custom repository search gui class for study programme to make it possible to get a handle on users s...
ilStudyProgrammeUserTable provides a flattened list of progresses at a programme-node.
special template class to simplify handling of ITX/PEAR
static http()
Fetches the global http state from ILIAS.
global $DIC
Definition: shib_login.php:26

References $DIC, $dic, ilExportFieldsInfo\_getInstanceByType(), ILIAS\Survey\Mode\getId(), ilOrgUnitGlobalSettings\getInstance(), and ilLoggerFactory\getLogger().

Referenced by dic().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ dic()

static ilStudyProgrammeDIC::dic ( )
static

◆ specificDicFor()

static ilStudyProgrammeDIC::specificDicFor ( ilObjStudyProgramme  $prg)
static

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

35 : Container
36 {
37 global $DIC;
38 $dic = new Container();
39
40 $dic['permissionhelper'] = static function ($dic) use ($prg, $DIC) {
41 return new ilPRGPermissionsHelper(
42 $DIC['ilAccess'],
44 $DIC['ilObjDataCache'],
45 new ilOrgUnitPositionAccess($DIC['ilAccess']),
46 (int) $prg->getRefid()
47 );
48 };
49
50 $dic['ilStudyProgrammeUserTable'] = function ($dic) use ($DIC) {
52 $DIC['ilDB'],
54 $dic['repo.assignment'],
55 $DIC['lng'],
56 $dic['permissionhelper'],
58 );
59 };
60
61 $dic['model.Settings.ilStudyProgrammeSettingsRepository'] = function ($dic) use ($DIC) {
63 $DIC['ilDB']
64 );
65 };
66 $dic['repo.assignment'] = function ($dic) use ($DIC) {
68 $DIC['ilDB'],
69 $DIC['tree'],
70 $DIC['user']->getProfile(),
71 $dic['model.Settings.ilStudyProgrammeSettingsRepository'],
72 $dic['ilStudyProgrammeDelayedEvents'],
74 );
75 };
76 $dic['filter.assignment'] = function ($dic) use ($DIC): ilPRGAssignmentFilter {
77 return new ilPRGAssignmentFilter(
78 $DIC['lng']
79 );
80 };
81
82 $dic['Log'] = static fn($dic) =>
84
85 $dic['mail'] = static fn($dic) =>
86 new ilPRGMail(
87 $dic['Log'],
88 $DIC['user']->getSettings(),
89 $DIC['lng']
90 );
91 $dic['ilAppEventHandler'] = static fn($dic) =>
92 $DIC->offsetExists('ilAppEventHandler') ? $DIC['ilAppEventHandler'] : new \ilAppEventHandler();
93
94 $dic['prgEventHandler'] = static fn($dic) => new PRGEventHandler($dic['mail']);
95
96 $dic['ilStudyProgrammeEvents'] = static fn($dic) =>
98 $dic['Log'],
99 $dic['ilAppEventHandler'],
100 $dic['prgEventHandler']
101 );
102 $dic['ilStudyProgrammeDelayedEvents'] = static fn($dic) =>
103 new PRGEventsDelayed($dic['ilStudyProgrammeEvents']);
104
105 $dic['ui.factory'] = static fn($dic) => $DIC['ui.factory'];
106 $dic['ui.renderer'] = static fn($dic) => $DIC['ui.renderer'];
107
108 $dic['ilStudyProgrammeMailMemberSearchGUI'] = static fn($dic) =>
110 $DIC['ilCtrl'],
111 $DIC['tpl'],
112 $DIC['lng'],
113 $DIC['ilAccess'],
114 $DIC->http()->wrapper(),
115 $DIC->refinery(),
116 $dic['permissionhelper'],
117 $prg->getId(),
118 $dic['PRGMessages']
119 );
120
121 $dic['PRGMessages'] = static fn($dic): ilPRGMessagePrinter =>
124 $DIC['lng'],
125 $DIC['tpl']
126 );
127
128 $dic['DataFactory'] = static fn($dic) => new \ILIAS\Data\Factory();
129
130 return $dic;
131 }

References $DIC, $dic, ilExportFieldsInfo\_getInstanceByType(), ilObject\getId(), ilOrgUnitGlobalSettings\getInstance(), and ilLoggerFactory\getLogger().

Referenced by ilObjStudyProgrammeGUI\executeCommand(), ilObjStudyProgrammeMembersGUI\executeCommand(), ilPRGMembersExportGUI\exportAssignments(), ilObjStudyProgrammeMembersGUI\getMembersTableGUI(), ilObjStudyProgrammeGUI\getPermissionsHelper(), ilObjStudyProgrammeMembersGUI\mailToSelectedUsers(), ilObjStudyProgrammeIndividualPlanGUI\setRefId(), and ilObjStudyProgrammeMembersGUI\setRefId().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Field Documentation

◆ $dic

Container ilStudyProgrammeDIC::$dic = null
static

Definition at line 25 of file class.ilStudyProgrammeDIC.php.

Referenced by buildDIC(), dic(), and specificDicFor().


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