48 {
49 $this->definitions[
'ILIAS\Test\Scoring\Manual\ConsecutiveScoringGUI'] = fn(\
ilObjTest $test_obj): ConsecutiveScoringGUI =>
50 new ConsecutiveScoringGUI(
51 $this->global_dic['ilCtrl'],
52 $this->global_dic['tpl'],
53 $this->global_dic['ilTabs'],
54 $this->global_dic['lng'],
55 $test_obj,
56 $this->internal['test.access']($test_obj),
57 $this->global_dic['ui.factory'],
58 $this->global_dic['ui.renderer'],
59 $this->global_dic['refinery'],
60 $this->global_dic->
http()->request(),
61 $this->test_dic['response_handler'],
62 $this->internal['manscoring.consecutive']($test_obj),
63 $this->internal['urlbuilder.manscoring']($test_obj),
64 $this->global_dic->uiService()->
filter(),
65 );
66
69
70 $this->
internal[
'manscoring.consecutive'] = fn(\
ilObjTest $test_obj): ConsecutiveScoring =>
71 new ConsecutiveScoring(
72 $this->internal[
'manscoring.positionsfactory']($test_obj)->
get(),
73 $test_obj,
74 $this->test_dic['shuffler'],
75 $this->test_dic['logging.logger'],
76 $this->internal['manscoring.testscoring']($test_obj),
77 $this->test_dic['scoring.manual.done_helper'],
78 $this->global_dic['ilUser'],
79 $this->internal['test.access']($test_obj),
80 $this->test_dic['participant.repository'],
81 $this->global_dic['lng'],
82 );
83
84 $this->
internal[
'manscoring.positionsfactory'] = fn(\
ilObjTest $test_obj): PositionsFactory =>
85 new PositionsFactory(
86 $test_obj,
87 $this->test_dic['question.general_properties.repository']
88 );
89
90 $this->
internal[
'manscoring.testscoring'] = fn(\
ilObjTest $test_obj): TestScoring =>
91 new TestScoring(
92 $test_obj,
93 $this->global_dic['ilUser'],
94 $this->global_dic['ilDB'],
95 $this->test_dic['results.data.repository']
96 );
97
98 $this->internal['urlbuilder.current'] = fn(): URLBuilder =>
99 new URLBuilder(
100 (new DataFactory())->uri($this->global_dic->
http()->request()->getUri()->__toString())
101 );
102
103 $this->
internal[
'urlbuilder.manscoring'] = fn(\
ilObjTest $test_obj): ConsecutiveScoringURLs =>
104 new ConsecutiveScoringURLs(
105 $this->internal['urlbuilder.current'](),
106 ['tams_' . $test_obj->getRefId()],
107 $this->global_dic['refinery'],
108 $this->global_dic['http']->wrapper()->query(),
109 $this->global_dic['ilCtrl'],
110 );
111 }
get(string $gui_name, \ilObjTest $test_obj)
static http()
Fetches the global http state from ILIAS.
filter(string $filter_id, array $class_path, string $cmd, bool $activated=true, bool $expanded=true)