73 : self
74 {
78
79 $dic[
'title_columns_builder'] =
static fn(
$c): TitleColumnsBuilder =>
80 new TitleColumnsBuilder(
81 $c[
'question.general_properties.repository'],
88 );
89
90 $dic[
'results.data.factory'] =
static fn(
$c): ResultsDataFactory =>
91 new ResultsDataFactory(
95 );
96
97 $dic[
'results.presentation.factory'] =
static fn(
$c): ResultsPresentationFactory =>
98 new ResultsPresentationFactory(
102 new DataFactory(),
105 );
106
107 $dic[
'results.toplist.repository'] =
static fn(
$c): TestTopListRepository =>
108 new TestTopListRepository(
$DIC[
'ilDB']);
109
110 $dic[
'results.data.repository'] =
static fn(
$c): TestResultRepository =>
111 new TestResultRepository(
114 $c[
'marks.repository'],
116 );
117
118 $dic[
'settings.factory'] =
static fn(
$c): SettingsFactory =>
119 new SettingsFactory();
120
121 $dic[
'settings.main.repository'] =
static fn(
$c): MainSettingsRepository =>
122 new MainSettingsDatabaseRepository(
$DIC->
database(),
$c[
'settings.factory']);
123
124 $dic[
'settings.scoring.repository'] =
static fn(
$c): ScoreSettingsRepository =>
125 new ScoreSettingsDatabaseRepository(
$DIC->
database(),
$c[
'settings.factory']);
126
127 $dic[
'settings.personal_templates.repository'] =
static fn(
$c): PersonalSettingsRepository =>
128 new PersonalSettingsDatabaseRepository(
131 $c[
'settings.factory']
132 );
133
134 $dic[
'settings.personal_templates.exporter'] =
static fn(
$c): PersonalSettingsExporter =>
135 new PersonalSettingsExporter(
136 $DIC[
'file_delivery'],
137 $c[
'settings.personal_templates.repository'],
138 $c[
'settings.main.repository'],
139 $c[
'settings.scoring.repository'],
140 $c[
'marks.repository']
141 );
142
145
146 $dic[
'scoring.manual.done_helper'] =
static fn(
$c): TestManScoringDoneHelper =>
147 new TestManScoringDoneHelper();
148
149 $dic[
'marks.factory'] =
static fn(
$c): MarkSchemaFactory =>
150 new MarkSchemaFactory();
151
152 $dic[
'marks.repository'] =
static fn(
$c): MarksRepository =>
153 new MarksDatabaseRepository(
$DIC[
'ilDB'],
$c[
'marks.factory']);
154
155 $dic[
'request_data_collector'] =
static fn(
$c): RequestDataCollector =>
156 new RequestDataCollector(
159 );
160
161 $dic[
'response_handler'] =
static fn(
$c): ResponseHandler =>
162 new ResponseHandler(
$DIC[
'http'], );
163
164 $dic[
'settings.global.repository'] =
static fn(
$c): GlobalSettingsRepository =>
165 new GlobalSettingsRepository(
$DIC[
'ilSetting'], new \
ilSetting(
'assessment'));
166
167 $dic[
'logging.settings'] =
static fn(
$c): TestLoggingSettings =>
168 $c[
'settings.global.repository']->getLoggingSettings();
169
170 $dic[
'logging.factory'] =
static fn(
$c): InteractionFactory =>
171 new InteractionFactory();
172
173 $dic[
'logging.repository'] =
static fn(
$c): TestLoggingRepository =>
174 new TestLoggingDatabaseRepository(
175 $c[
'logging.factory'],
177 );
178
179 $dic[
'logging.information_generator'] =
static fn(
$c): Logging\AdditionalInformationGenerator =>
180 new Logging\AdditionalInformationGenerator(
185 $c[
'question.general_properties.repository']
186 );
187
188 $dic[
'logging.logger'] =
static fn(
$c): TestLogger =>
189 new TestLogger(
190 $c[
'logging.settings'],
191 $c[
'logging.repository'],
192 $c[
'logging.factory'],
193 $c[
'logging.information_generator'],
195 );
196
197 $dic[
'logging.viewer'] =
static fn(
$c): TestLogViewer =>
198 new TestLogViewer(
199 $c[
'logging.repository'],
200 $c[
'logging.logger'],
201 $c[
'title_columns_builder'],
202 $c[
'question.general_properties.repository'],
203 $DIC[
'http']->request(),
204 $DIC[
'http']->wrapper()->query(),
211 $DIC[
'file_delivery']->delivery(),
213 );
214
215 $dic[
'exportimport.factory'] =
static fn(
$c): ExportImportFactory =>
216 new ExportImportFactory(
221 $c[
'logging.logger'],
223 $DIC[
'component.repository'],
224 $DIC[
'component.factory'],
225 $DIC[
'file_delivery'],
227 $c[
'question.general_properties.repository'],
228 $DIC[
'resource_storage'],
229 );
230
231 $dic[
'exportimport.repository'] =
static fn(
$c): ExportImportRepository =>
232 new ExportImportRepository(
234 );
235
236 $dic[
'questions.properties.repository'] =
static fn(
$c): TestQuestionsRepository =>
237 new TestQuestionsDatabaseRepository(
239 $c[
'question.general_properties.repository']
240 );
241
242 $dic[
'question.general_properties.repository'] =
static fn(
$c): GeneralQuestionPropertiesRepository =>
243 new GeneralQuestionPropertiesRepository(
245 $DIC[
'component.factory'],
246 $DIC[
'component.repository']
247 );
248
249 $dic[
'question.request_data_wrapper'] =
static fn(
$c): QPLRequestDataCollector =>
250 new QPLRequestDataCollector(
254 );
255
256 $dic[
'participant.repository'] =
static fn(
$c): ParticipantRepository =>
257 new ParticipantRepository(
$DIC[
'ilDB']);
258
259 $dic[
'gui.factory'] =
static fn(
$c): GUIFactory =>
261
263 }
static http()
Fetches the global http state from ILIAS.