ILIAS  trunk Revision v11.0_alpha-1761-g6dbbfa7b760
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ILIAS\TestQuestionPool\QuestionPoolDIC Class Reference
+ Inheritance diagram for ILIAS\TestQuestionPool\QuestionPoolDIC:
+ Collaboration diagram for ILIAS\TestQuestionPool\QuestionPoolDIC:

Static Public Member Functions

static dic ()
 

Static Public Attributes

static self $dic = null
 

Static Protected Member Functions

static buildDIC (ILIASContainer $DIC)
 

Detailed Description

Definition at line 32 of file QuestionPoolDIC.php.

Member Function Documentation

◆ buildDIC()

static ILIAS\TestQuestionPool\QuestionPoolDIC::buildDIC ( ILIASContainer  $DIC)
staticprotected

Definition at line 45 of file QuestionPoolDIC.php.

References $c, and ILIAS\TestQuestionPool\QuestionPoolDIC\$dic.

45  : self
46  {
47  $dic = new self();
48  $dic['request_data_collector'] = static fn($c): RequestDataCollector =>
49  new RequestDataCollector(
50  $DIC->http(),
51  $DIC['refinery'],
52  $DIC['upload']
53  );
54  $dic['question.repo.suggestedsolutions'] = static fn($c): SuggestedSolutionsDatabaseRepository =>
55  new SuggestedSolutionsDatabaseRepository($DIC['ilDB']);
56  $dic['question.general_properties.repository'] = static fn($c): GeneralQuestionPropertiesRepository =>
57  new GeneralQuestionPropertiesRepository(
58  $DIC['ilDB'],
59  $DIC['component.factory'],
60  $DIC['component.repository']
61  );
62  $dic['question_files'] = fn($c): QuestionFiles =>
63  new QuestionFiles();
64 
65  $dic['participant_repository'] = static fn($c): ParticipantRepository =>
66  new ParticipantRepository($DIC['ilDB']);
67  $dic['global_test_settings'] = static fn($c): GlobalTestSettings =>
68  (new GlobalTestSettingsRepository($DIC['ilSetting'], new \ilSetting('assessment')))->getGlobalSettings();
69 
70  return $dic;
71  }
$c
Definition: deliver.php:25
static http()
Fetches the global http state from ILIAS.
global $DIC
Definition: shib_login.php:22

◆ dic()

static ILIAS\TestQuestionPool\QuestionPoolDIC::dic ( )
static

Definition at line 36 of file QuestionPoolDIC.php.

References $DIC, and $dic.

36  : self
37  {
38  if (!self::$dic) {
39  global $DIC;
40  self::$dic = self::buildDIC($DIC);
41  }
42  return self::$dic;
43  }
global $DIC
Definition: shib_login.php:22
$dic
Definition: result.php:31

Field Documentation

◆ $dic

self ILIAS\TestQuestionPool\QuestionPoolDIC::$dic = null
static

Definition at line 34 of file QuestionPoolDIC.php.

Referenced by ILIAS\TestQuestionPool\QuestionPoolDIC\buildDIC().


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