19 declare(strict_types=1);
29 $this->testrequest = $DIC->test()->internal()->request();
35 $ilCtrl = $DIC[
'ilCtrl'];
37 $q_id = $q_id ?: $DIC->test()->internal()->request()->raw(
'q_id');
38 $refId = self::fetchTargetRefIdParameter();
40 if ($DIC->test()->internal()->request()->raw(
'q_id')) {
41 $q_id = $q_id ?: ($DIC->test()->internal()->request()->raw(
'prev_qid') ?? $DIC->test()->internal()->request()->raw(
'q_id'));
43 $ilCtrl->setParameterByClass(
'iltestexpresspageobjectgui',
'test_express_mode', 1);
44 $ilCtrl->setParameterByClass(
'iltestexpresspageobjectgui',
'ref_id',
$refId);
45 $ilCtrl->setParameterByClass(
'iltestexpresspageobjectgui',
'q_id', $q_id);
47 return $ilCtrl->getLinkTargetByClass(
48 array(
'ilobjtestgui',
'iltestexpresspageobjectgui'),
56 $ilCtrl->setParameterByClass(
'ilobjtestgui',
'test_express_mode', 1);
57 $ilCtrl->setParameterByClass(
'ilobjtestgui',
'ref_id',
$refId);
59 return $ilCtrl->getLinkTargetByClass(
'ilobjtestgui',
'showQuestionsPerPage',
'',
false,
false);
69 if ($DIC->test()->internal()->request()->raw(
'calling_test')) {
70 return $DIC->test()->internal()->request()->raw(
'calling_test');
71 } elseif ($DIC->test()->internal()->request()->raw(
'test_ref_id')) {
72 return $DIC->test()->internal()->request()->raw(
'test_ref_id');
75 return $DIC->test()->internal()->request()->raw(
'ref_id');
static getReturnToPageLink($q_id=null)
static fetchTargetRefIdParameter()
InternalRequestService $testrequest