19declare(strict_types=1);
57use Pimple\Container as PimpleContainer;
61 protected static ?
self $dic =
null;
64 public static function dic(): self
77 new \ilTestShuffler(
$DIC[
'refinery']);
81 $c[
'question.general_properties.repository'],
90 $dic[
'results.data.factory'] =
static fn(
$c): ResultsDataFactory =>
91 new ResultsDataFactory(
97 $dic[
'results.presentation.factory'] =
static fn(
$c): ResultsPresentationFactory =>
98 new ResultsPresentationFactory(
110 $dic[
'results.data.repository'] =
static fn(
$c): TestResultRepository =>
111 new TestResultRepository(
114 $c[
'marks.repository'],
131 $c[
'settings.factory']
136 $DIC[
'file_delivery'],
137 $c[
'settings.personal_templates.repository'],
138 $c[
'settings.main.repository'],
139 $c[
'settings.scoring.repository'],
140 $c[
'marks.repository']
144 new \ilTestParticipantAccessFilterFactory(
$DIC[
'ilAccess']);
164 $dic[
'settings.global.repository'] =
static fn(
$c): GlobalSettingsRepository =>
165 new GlobalSettingsRepository(
$DIC[
'ilSetting'],
new \
ilSetting(
'assessment'));
168 $c[
'settings.global.repository']->getLoggingSettings();
170 $dic[
'logging.factory'] =
static fn(
$c): InteractionFactory =>
171 new InteractionFactory();
175 $c[
'logging.factory'],
185 $c[
'question.general_properties.repository']
190 $c[
'logging.settings'],
191 $c[
'logging.repository'],
192 $c[
'logging.factory'],
193 $c[
'logging.information_generator'],
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(),
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'],
231 $dic[
'exportimport.repository'] =
static fn(
$c): ExportImportRepository =>
232 new ExportImportRepository(
236 $dic[
'questions.properties.repository'] =
static fn(
$c): TestQuestionsRepository =>
237 new TestQuestionsDatabaseRepository(
239 $c[
'question.general_properties.repository']
245 $DIC[
'component.factory'],
246 $DIC[
'component.repository']
249 $dic[
'question.request_data_wrapper'] =
static fn(
$c): QPLRequestDataCollector =>
250 new QPLRequestDataCollector(
Customizing of pimple-DIC for ILIAS.
static PimpleContainer $specific_dic
static buildDIC(ILIASContainer $DIC)
static getLogger(string $a_component_id)
Get component logger.