ILIAS
release_9 Revision v9.13-25-g2c18ec4c24f
◀ ilDoc Overview
class.ilTestDIC.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
use
Pimple\Container
;
22
use
ILIAS\Test\TestManScoringDoneHelper
;
23
use
ILIAS\Test\InternalRequestService
;
24
25
class
ilTestDIC
26
{
27
protected
static
?Container
$dic
= null;
28
29
public
static
function
dic
(): Container
30
{
31
if
(!
self::$dic
) {
32
self::$dic
= self::buildDIC();
33
}
34
return
self::$dic
;
35
}
36
37
protected
static
function
buildDIC
(): Container
38
{
39
global
$DIC
;
40
$dic =
$DIC
;
41
42
$dic[
'shuffler'
] =
static
fn(
$c
):
ilTestShuffler
=>
43
new
ilTestShuffler
($dic[
'refinery'
]);
44
45
$dic[
'factory.results'
] =
static
fn(
$c
):
ilTestResultsFactory
=>
46
new
ilTestResultsFactory
(
47
$c
[
'shuffler'
],
48
$dic[
'ui.factory'
],
49
$dic[
'ui.renderer'
]
50
);
51
52
$dic[
'factory.results_presentation'
] =
static
fn(
$c
):
ilTestResultsPresentationFactory
=>
53
new
ilTestResultsPresentationFactory
(
54
$dic[
'ui.factory'
],
55
$dic[
'ui.renderer'
],
56
$dic[
'refinery'
],
57
new
ILIAS
\Data\
Factory
(),
58
$dic[
'http'
],
59
$dic[
'lng'
]
60
);
61
62
$dic[
'main_settings_repository'
] =
static
fn(
$c
):
ilObjTestMainSettingsDatabaseRepository
=>
63
new
ilObjTestMainSettingsDatabaseRepository
($dic[
'ilDB'
]);
64
65
$dic[
'participantAccessFilterFactory'
] =
static
fn(
$c
):
ilTestParticipantAccessFilterFactory
=>
66
new
ilTestParticipantAccessFilterFactory
($dic[
'ilAccess'
]);
67
68
$dic[
'manScoringDoneHelper'
] =
static
fn(
$c
):
TestManScoringDoneHelper
=>
69
new
TestManScoringDoneHelper
();
70
71
$dic[
'request.internal'
] =
static
fn(
$c
):
InternalRequestService
=>
72
new
InternalRequestService
($dic[
'http'
], $dic[
'refinery'
]);
73
74
return
$dic
;
75
}
76
}
TestManScoringDoneHelper
ilTestDIC
Definition:
class.ilTestDIC.php:25
ilTestDIC\buildDIC
static buildDIC()
Definition:
class.ilTestDIC.php:37
InternalRequestService
ILIAS
Class ChatMainBarProvider .
ilTestResultsPresentationFactory
Definition:
class.ilTestResultsPresentationFactory.php:31
ILIAS\Test\InternalRequestService
Definition:
class.InternalRequestService.php:25
Container
$DIC
global $DIC
Definition:
feed.php:28
Factory
ilTestParticipantAccessFilterFactory
Definition:
class.ilTestParticipantAccessFilter.php:21
ilTestDIC\$dic
static Container $dic
Definition:
class.ilTestDIC.php:27
ilObjTestMainSettingsDatabaseRepository
Definition:
ilObjTestMainSettingsDatabaseRepository.php:23
ilTestShuffler
Definition:
class.ilTestShuffler.php:29
ilTestDIC\dic
static dic()
Definition:
class.ilTestDIC.php:29
$dic
$dic
Definition:
result.php:32
Vendor\Package\$c
$c
Definition:
example_cleaned.php:49
ILIAS\Test\TestManScoringDoneHelper
Definition:
TestManScoringDoneHelper.php:30
ilTestResultsFactory
Definition:
class.ilTestResultsFactory.php:28
Modules
Test
classes
class.ilTestDIC.php
Generated on Wed Sep 10 2025 14:11:05 for ILIAS by
1.8.13 (using
Doxyfile
)