135 $dic =
new Container();
143 $dic[
'ilAppEventHandler'] =
static fn(
$dic) =>
144 $DIC->offsetExists(
'ilAppEventHandler') ? $DIC[
'ilAppEventHandler'] : new \ilAppEventHandler();
148 $dic[
'ilStudyProgrammeEvents'] =
static fn(
$dic) =>
151 $dic[
'ilAppEventHandler'],
152 $dic[
'prgEventHandler']
154 $dic[
'ilStudyProgrammeDelayedEvents'] =
static fn(
$dic) =>
157 $dic[
'repo.assignment'] =
static fn(
$dic) =>
161 $dic[
'model.Settings.ilStudyProgrammeSettingsRepository'],
162 $dic[
'ilStudyProgrammeDelayedEvents'],
167 $dic[
'model.Settings.ilStudyProgrammeSettingsRepository'] =
static fn(
$dic) =>
171 $dic[
'model.AutoMemberships.ilStudyProgrammeAutoMembershipsRepository'] =
static fn(
$dic) =>
174 (
int) $DIC[
'ilUser']->
getId()
176 $dic[
'model.AutoMemberships.ilStudyProgrammeMembershipSourceReaderFactory'] =
static fn(
$dic) =>
178 $dic[
'model.Type.ilStudyProgrammeTypeRepository'] =
static fn(
$dic) =>
181 $dic[
'model.Settings.ilStudyProgrammeSettingsRepository'],
184 $DIC[
'component.factory'],
187 $DIC[
'resource_storage'],
189 $dic[
'model.AutoCategories.ilStudyProgrammeAutoCategoriesRepository'] =
static fn(
$dic) =>
192 (
int) $DIC[
'ilUser']->
getId()
194 $dic[
'ilObjStudyProgrammeSettingsGUI'] =
static fn(
$dic) =>
199 $DIC->ui()->factory()->input(),
200 $DIC->ui()->renderer(),
201 $DIC->http()->request(),
204 $dic[
'model.Type.ilStudyProgrammeTypeRepository'],
205 $dic[
'ilStudyProgrammeCommonSettingsGUI'],
207 $DIC->http()->wrapper()->query(),
208 $DIC[
'learning_object_metadata']
210 $dic[
'PRGMessages'] =
static fn($dic) =>
216 $dic[
'ilObjStudyProgrammeMembersGUI'] =
static fn($dic) =>
224 $dic[
'repo.assignment'],
225 $dic[
'ilStudyProgrammeRepositorySearchGUI'],
226 $dic[
'ilObjStudyProgrammeIndividualPlanGUI'],
230 $DIC->http()->wrapper(),
234 $DIC->http()->request(),
236 $dic[
'ilObjStudyProgrammeAutoMembershipsGUI'] =
static fn($dic) =>
242 $DIC->ui()->factory(),
243 $DIC[
'ui.factory']->messageBox(),
244 $DIC[
'ui.factory']->button(),
245 $DIC->ui()->renderer(),
246 $DIC->http()->request(),
248 $DIC->http()->wrapper()->query(),
262 $dic[
'model.Type.ilStudyProgrammeTypeRepository'],
266 $DIC->
http()->request(),
268 $DIC->
http()->wrapper()->query()
271 $dic[
'ilStudyProgrammeRepositorySearchGUI'] =
static fn($dic) =>
273 $dic[
'ilObjStudyProgrammeIndividualPlanGUI'] =
static fn($dic) =>
279 $dic[
'repo.assignment'],
281 $DIC->http()->wrapper(),
284 $dic[
'ilObjStudyProgrammeAutoCategoriesGUI'] =
static fn($dic) =>
290 $DIC->ui()->factory(),
291 $DIC[
'ui.factory']->messageBox(),
292 $DIC[
'ui.factory']->button(),
293 $DIC->ui()->renderer(),
294 $DIC->http()->request(),
296 $DIC->http()->wrapper()->query(),
299 $dic[
'DataFactory'] =
static fn($dic) =>
300 new \ILIAS\Data\Factory();
301 $dic[
'ilOrgUnitObjectTypePositionSetting'] =
static fn($dic) =>
304 $dic[
'ilStudyProgrammeChangeExpireDateGUI'] =
static fn($dic) =>
311 $DIC->ui()->factory()->input(),
312 $DIC->ui()->renderer(),
313 $DIC->http()->request(),
318 $dic[
'ilStudyProgrammeChangeDeadlineGUI'] =
static fn($dic) =>
325 $DIC->ui()->factory()->input(),
326 $DIC->ui()->renderer(),
327 $DIC->http()->request(),
333 $dic[
'permissionhelper'] =
static function (
$dic) use ($DIC) {
337 $DIC[
'ilObjDataCache'],
343 $dic[
'ilStudyProgrammeUserTable'] =
function (
$dic) use ($DIC) {
347 $dic[
'repo.assignment'],
349 $dic[
'permissionhelper'],
354 $dic[
'ilStudyProgrammeCommonSettingsGUI'] =
static fn($dic) =>
361 $dic[
'Log'] =
static fn($dic) =>
364 $dic[
'current_user'] =
static fn($dic) =>
367 $dic[
'cron.riskyToFail'] =
static fn($dic) =>
369 $dic[
'model.Settings.ilStudyProgrammeSettingsRepository'],
370 $dic[
'ilStudyProgrammeEvents']
372 $dic[
'cron.notRestarted'] =
static fn($dic) =>
374 $dic[
'model.Settings.ilStudyProgrammeSettingsRepository'],
375 $dic[
'ilStudyProgrammeEvents']
377 $dic[
'cron.restart'] =
static fn($dic) =>
379 $dic[
'model.Settings.ilStudyProgrammeSettingsRepository'],
380 $dic[
'ilStudyProgrammeEvents']
382 $dic[
'ui.factory'] =
static fn($dic) => $DIC[
'ui.factory'];
384 $dic[
'pc.statusinfo'] =
static fn($dic) =>
390 new ilTemplate(
"tpl.statusinformation.html",
true,
true,
'components/ILIAS/StudyProgramme'),
391 $dic[
'repo.assignment'],
392 $dic[
'model.Settings.ilStudyProgrammeSettingsRepository'],
394 $dic[
'current_user']->
getId()
397 $dic[
'pc.actionnote'] =
static fn($dic) =>
403 new ilTemplate(
"tpl.action_note.html",
true,
true,
'components/ILIAS/StudyProgramme'),
404 $dic[
'repo.assignment'],
405 $dic[
'model.Settings.ilStudyProgrammeSettingsRepository'],
406 $dic[
'current_user']->
getId()
static getLogger(string $a_component_id)
Get component logger.
Util around ilPRGMessageCollection factors and output collections.
Class ilStudyProgrammeAutoCategoryDBRepository.
Class ilObjStudyProgrammeAutoCategoriesGUI.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Builds PageContent "Status Information".
static http()
Fetches the global http state from ILIAS.
Provides adapters to read member-ids from a specific source.
Validates if an active certificate is stored in the database and can be downloaded by the user...
ilObjStudyProgrammeMembersGUI: ilStudyProgrammeRepositorySearchGUI ilObjStudyProgrammeMembersGUI: il...
Send mails to users (usually triggered by cron)
Both role and OrgU-based permissions are relevant in many places of the PRG.
ilStudyProgrammeUserTable provides a flattened list of progresses at a programme-node.
static _getInstanceByType(string $a_type)
Get Singleton Instance.
Custom repository search gui class for study programme to make it possible to get a handle on users s...
Assignments are relations of users to a PRG; They hold progress-information for (sub-)nodes of the PR...
Class ilObjStudyProgrammeAutoMembershipsGUI.
Builds PageContent "Note".
ilObjStudyProgrammeSettingsGUI: ilStudyProgrammeCommonSettingsGUI
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Holds information about multi-actions, mainly in context of member-assignemnts and status changes...
Class ilStudyProgrammeAutoMembershipsDBRepository.