ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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 133 of file class.ilStudyProgrammeDIC.php.

133 : Container
134 {
135 global $DIC;
136 $dic = new Container();
137
138 $dic['mail'] = static fn($dic) =>
139 new ilPRGMail(
140 $dic['Log'],
141 $DIC['lng']
142 );
143
144 $dic['ilAppEventHandler'] = static fn($dic) =>
145 $DIC->offsetExists('ilAppEventHandler') ? $DIC['ilAppEventHandler'] : new \ilAppEventHandler();
146
147 $dic['prgEventHandler'] = static fn($dic) => new PRGEventHandler($dic['mail']);
148
149 $dic['ilStudyProgrammeEvents'] = static fn($dic) =>
151 $dic['Log'],
152 $dic['ilAppEventHandler'],
153 $dic['prgEventHandler']
154 );
155 $dic['ilStudyProgrammeDelayedEvents'] = static fn($dic) =>
156 new PRGEventsDelayed($dic['ilStudyProgrammeEvents']);
157
158 $dic['repo.assignment'] = static fn($dic) =>
160 $DIC['ilDB'],
161 $DIC['tree'],
162 $DIC['user']->getProfile(),
163 $dic['model.Settings.ilStudyProgrammeSettingsRepository'],
164 $dic['ilStudyProgrammeDelayedEvents'],
166 );
167
168
169 $dic['model.Settings.ilStudyProgrammeSettingsRepository'] = static fn($dic) =>
171 $DIC['ilDB']
172 );
173 $dic['model.AutoMemberships.ilStudyProgrammeAutoMembershipsRepository'] = static fn($dic) =>
175 $DIC['ilDB'],
176 (int) $DIC['ilUser']->getId()
177 );
178 $dic['model.AutoMemberships.ilStudyProgrammeMembershipSourceReaderFactory'] = static fn($dic) =>
180 $dic['model.Type.ilStudyProgrammeTypeRepository'] = static fn($dic) =>
182 $DIC['ilDB'],
183 $dic['model.Settings.ilStudyProgrammeSettingsRepository'],
184 $DIC['ilUser'],
185 $DIC['lng'],
186 $DIC['component.factory'],
187 $DIC['ui.factory'],
188 $DIC['ui.renderer'],
189 $DIC['resource_storage'],
190 );
191 $dic['model.AutoCategories.ilStudyProgrammeAutoCategoriesRepository'] = static fn($dic) =>
193 $DIC['ilDB'],
194 (int) $DIC['ilUser']->getId()
195 );
196 $dic['ilObjStudyProgrammeSettingsGUI'] = static fn($dic) =>
198 $DIC['tpl'],
199 $DIC['ilCtrl'],
200 $DIC['lng'],
201 $DIC->ui()->factory()->input(),
202 $DIC->ui()->renderer(),
203 $DIC->http()->request(),
204 $DIC->refinery(),
205 $dic['DataFactory'],
206 $dic['model.Type.ilStudyProgrammeTypeRepository'],
207 $dic['ilStudyProgrammeCommonSettingsGUI'],
208 $DIC['ilTabs'],
209 $DIC->http()->wrapper()->query(),
210 $DIC['learning_object_metadata']
211 );
212 $dic['PRGMessages'] = static fn($dic) =>
215 $DIC['lng'],
216 $DIC['tpl']
217 );
218 $dic['ilObjStudyProgrammeMembersGUI'] = static fn($dic) =>
220 $DIC['tpl'],
221 $DIC['ilCtrl'],
222 $DIC['ilToolbar'],
223 $DIC['lng'],
224 $DIC['ilUser'],
225 $DIC['ilTabs'],
226 $dic['repo.assignment'],
227 $dic['ilStudyProgrammeRepositorySearchGUI'],
228 $dic['ilObjStudyProgrammeIndividualPlanGUI'],
229 $dic['PRGMessages'],
230 $dic['DataFactory'],
231 new ilConfirmationGUI(),
232 $DIC->http()->wrapper(),
233 $DIC->refinery(),
234 $DIC['ui.factory'],
235 $DIC['ui.renderer'],
236 $DIC->http()->request(),
237 );
238 $dic['ilObjStudyProgrammeAutoMembershipsGUI'] = static fn($dic) =>
240 $DIC['tpl'],
241 $DIC['ilCtrl'],
242 $DIC['ilToolbar'],
243 $DIC['lng'],
244 $DIC->ui()->factory(),
245 $DIC['ui.factory']->messageBox(),
246 $DIC['ui.factory']->button(),
247 $DIC->ui()->renderer(),
248 $DIC->http()->request(),
249 $DIC['tree'],
250 $DIC->http()->wrapper()->query(),
251 $DIC->refinery(),
252 $DIC['rbacreview']
253 );
254 $dic['ilStudyProgrammeTypeGUI'] = static fn($dic): ilStudyProgrammeTypeGUI =>
256 $DIC['tpl'],
257 $DIC['ilCtrl'],
258 $DIC['ilAccess'],
259 $DIC['ilToolbar'],
260 $DIC['lng'],
261 $DIC['ilias'],
262 $DIC['ilTabs'],
263 $DIC['ilUser'],
264 $dic['model.Type.ilStudyProgrammeTypeRepository'],
265 $DIC->ui()->factory(),
266 $DIC->ui()->renderer(),
267 $dic['DataFactory'],
268 $DIC->http()->request(),
269 $DIC->refinery(),
270 $DIC->http()->wrapper()->query()
271 );
272
273 $dic['ilStudyProgrammeRepositorySearchGUI'] = static fn($dic) =>
275 $dic['ilObjStudyProgrammeIndividualPlanGUI'] = static fn($dic) =>
277 $DIC['tpl'],
278 $DIC['ilCtrl'],
279 $DIC['lng'],
280 $DIC['ilUser'],
281 $dic['repo.assignment'],
282 $dic['PRGMessages'],
283 $DIC->http()->wrapper(),
284 $DIC->refinery()
285 );
286 $dic['ilObjStudyProgrammeAutoCategoriesGUI'] = static fn($dic) =>
288 $DIC['tpl'],
289 $DIC['ilCtrl'],
290 $DIC['ilToolbar'],
291 $DIC['lng'],
292 $DIC->ui()->factory(),
293 $DIC['ui.factory']->messageBox(),
294 $DIC['ui.factory']->button(),
295 $DIC->ui()->renderer(),
296 $DIC->http()->request(),
297 $DIC['tree'],
298 $DIC->http()->wrapper()->query(),
299 $DIC->refinery()
300 );
301 $dic['DataFactory'] = static fn($dic) =>
302 new \ILIAS\Data\Factory();
303 $dic['ilOrgUnitObjectTypePositionSetting'] = static fn($dic) =>
305
306 $dic['ilStudyProgrammeChangeExpireDateGUI'] = static fn($dic) =>
308 $DIC['ilCtrl'],
309 $DIC['tpl'],
310 $DIC['lng'],
311 $DIC['ilAccess'],
312 $DIC['ilUser'],
313 $DIC->ui()->factory()->input(),
314 $DIC->ui()->renderer(),
315 $DIC->http()->request(),
316 $DIC->refinery(),
317 $dic['DataFactory'],
318 $dic['PRGMessages']
319 );
320 $dic['ilStudyProgrammeChangeDeadlineGUI'] = static fn($dic) =>
322 $DIC['ilCtrl'],
323 $DIC['tpl'],
324 $DIC['lng'],
325 $DIC['ilAccess'],
326 $DIC['ilUser'],
327 $DIC->ui()->factory()->input(),
328 $DIC->ui()->renderer(),
329 $DIC->http()->request(),
330 $DIC->refinery(),
331 $dic['DataFactory'],
332 $dic['PRGMessages']
333 );
334
335 $dic['permissionhelper'] = static function ($dic) use ($DIC) {
336 return new ilPRGPermissionsHelper(
337 $DIC['ilAccess'],
339 $DIC['ilObjDataCache'],
340 new ilOrgUnitPositionAccess($DIC['ilAccess']),
341 -1
342 );
343 };
344
345 $dic['ilStudyProgrammeUserTable'] = function ($dic) use ($DIC) {
346 return new ilStudyProgrammeUserTable(
347 $DIC['ilDB'],
349 $dic['repo.assignment'],
350 $DIC['lng'],
351 $dic['permissionhelper'],
353 );
354 };
355
356 $dic['ilStudyProgrammeCommonSettingsGUI'] = static fn($dic) =>
358 $DIC['ilCtrl'],
359 $DIC['tpl'],
360 $DIC['lng'],
361 $DIC->object()
362 );
363 $dic['Log'] = static fn($dic) =>
365
366 $dic['current_user'] = static fn($dic) =>
367 $DIC['ilUser'];
368
369 $dic['cron.riskyToFail'] = static fn($dic) =>
371 $dic['model.Settings.ilStudyProgrammeSettingsRepository'],
372 $dic['ilStudyProgrammeEvents']
373 );
374 $dic['cron.notRestarted'] = static fn($dic) =>
376 $dic['model.Settings.ilStudyProgrammeSettingsRepository'],
377 $dic['ilStudyProgrammeEvents']
378 );
379 $dic['cron.restart'] = static fn($dic) =>
380 new ilPrgRestart(
381 $dic['model.Settings.ilStudyProgrammeSettingsRepository'],
382 $dic['ilStudyProgrammeEvents']
383 );
384 $dic['ui.factory'] = static fn($dic) => $DIC['ui.factory'];
385
386 $dic['pc.statusinfo'] = static fn($dic) =>
388 $DIC['ui.factory'],
389 $DIC['ui.renderer'],
390 $DIC['lng'],
391 $DIC['ilCtrl'],
392 new ilTemplate("tpl.statusinformation.html", true, true, 'components/ILIAS/StudyProgramme'),
393 $dic['repo.assignment'],
394 $dic['model.Settings.ilStudyProgrammeSettingsRepository'],
396 $dic['current_user']->getId()
397 );
398
399 $dic['pc.actionnote'] = static fn($dic) =>
401 $DIC['ui.factory'],
402 $DIC['ui.renderer'],
403 $DIC['lng'],
404 $DIC['ilCtrl'],
405 new ilTemplate("tpl.action_note.html", true, true, 'components/ILIAS/StudyProgramme'),
406 $dic['repo.assignment'],
407 $dic['model.Settings.ilStudyProgrammeSettingsRepository'],
408 $dic['current_user']->getId()
409 );
410
411 return $dic;
412 }
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['lng']
89 );
90 $dic['ilAppEventHandler'] = static fn($dic) =>
91 $DIC->offsetExists('ilAppEventHandler') ? $DIC['ilAppEventHandler'] : new \ilAppEventHandler();
92
93 $dic['prgEventHandler'] = static fn($dic) => new PRGEventHandler($dic['mail']);
94
95 $dic['ilStudyProgrammeEvents'] = static fn($dic) =>
97 $dic['Log'],
98 $dic['ilAppEventHandler'],
99 $dic['prgEventHandler']
100 );
101 $dic['ilStudyProgrammeDelayedEvents'] = static fn($dic) =>
102 new PRGEventsDelayed($dic['ilStudyProgrammeEvents']);
103
104 $dic['ui.factory'] = static fn($dic) => $DIC['ui.factory'];
105 $dic['ui.renderer'] = static fn($dic) => $DIC['ui.renderer'];
106
107 $dic['ilStudyProgrammeMailMemberSearchGUI'] = static fn($dic) =>
109 $DIC['ilCtrl'],
110 $DIC['tpl'],
111 $DIC['lng'],
112 $DIC['ilAccess'],
113 $DIC->http()->wrapper(),
114 $DIC->refinery(),
115 $dic['permissionhelper'],
116 $prg->getId(),
117 $dic['PRGMessages']
118 );
119
120 $dic['PRGMessages'] = static fn($dic): ilPRGMessagePrinter =>
123 $DIC['lng'],
124 $DIC['tpl']
125 );
126
127 $dic['DataFactory'] = static fn($dic) => new \ILIAS\Data\Factory();
128
129 return $dic;
130 }

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: