19 declare(strict_types=1);
    25     public static ?Container 
$dic = null;
    27     public static function dic(): Container
    38         $dic = 
new Container();
    40         $dic[
'permissionhelper'] = 
static function (
$dic) use ($prg, $DIC) {
    44                 $DIC[
'ilObjDataCache'],
    46                 (
int) $prg->getRefid()
    50         $dic[
'ilStudyProgrammeUserTable'] = 
function (
$dic) use ($DIC) {
    54                 $dic[
'repo.assignment'],
    56                 $dic[
'permissionhelper'],
    61         $dic[
'model.Settings.ilStudyProgrammeSettingsRepository'] = 
function (
$dic) use ($DIC) {
    66         $dic[
'repo.assignment'] = 
function (
$dic) use ($DIC) {
    70                 $dic[
'model.Settings.ilStudyProgrammeSettingsRepository'],
    71                 $dic[
'ilStudyProgrammeDelayedEvents'],
    81         $dic[
'Log'] = 
static fn($dic) =>
    84         $dic[
'mail'] = 
static fn($dic) =>
    89         $dic[
'ilAppEventHandler'] = 
static fn($dic) =>
    90             $DIC->offsetExists(
'ilAppEventHandler') ? $DIC[
'ilAppEventHandler'] : new \ilAppEventHandler();
    92         $dic[
'prgEventHandler'] = 
static fn($dic) => 
new PRGEventHandler($dic[
'mail']);
    94         $dic[
'ilStudyProgrammeEvents'] = 
static fn($dic) =>
    97                 $dic[
'ilAppEventHandler'],
    98                 $dic[
'prgEventHandler']
   100         $dic[
'ilStudyProgrammeDelayedEvents'] = 
static fn($dic) =>
   103         $dic[
'ui.factory'] = 
static fn($dic) => $DIC[
'ui.factory'];
   104         $dic[
'ui.renderer'] = 
static fn($dic) => $DIC[
'ui.renderer'];
   106         $dic[
'ilStudyProgrammeMailMemberSearchGUI'] = 
static fn($dic) =>
   112                  $DIC->http()->wrapper(),
   114                  $dic[
'permissionhelper'],
   126         $dic[
'DataFactory'] = 
static fn($dic) => new \ILIAS\Data\Factory();
   135         $dic = 
new Container();
   137         $dic[
'mail'] = 
static fn($dic) =>
   143         $dic[
'ilAppEventHandler'] = 
static fn($dic) =>
   144             $DIC->offsetExists(
'ilAppEventHandler') ? $DIC[
'ilAppEventHandler'] : new \ilAppEventHandler();
   146         $dic[
'prgEventHandler'] = 
static fn($dic) => 
new PRGEventHandler($dic[
'mail']);
   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'],
   263                 $DIC->ui()->factory(),
   264                 $DIC->ui()->renderer(),
   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. 
 
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...
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
Class ilObjStudyProgrammeAutoCategoriesGUI. 
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
Builds PageContent "Status Information". 
 
Provides adapters to read member-ids from a specific source. 
 
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...
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
Validates if an active certificate is stored in the database and can be downloaded by the user...
 
static specificDicFor(ilObjStudyProgramme $prg)
 
ilObjStudyProgrammeMembersGUI: ilStudyProgrammeRepositorySearchGUI  ilObjStudyProgrammeMembersGUI: il...
 
Send mails to users (usually triggered by cron) 
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
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. 
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
Builds PageContent "Note". 
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
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.