ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
ilTestExpressPage Class Reference
+ Collaboration diagram for ilTestExpressPage:

Public Member Functions

 __construct ()
 

Static Public Member Functions

static getReturnToPageLink ($q_id=null)
 

Static Private Member Functions

static fetchTargetRefIdParameter ()
 

Private Attributes

InternalRequestService $testrequest
 

Detailed Description

Definition at line 23 of file class.ilTestExpressPage.php.

Constructor & Destructor Documentation

◆ __construct()

ilTestExpressPage::__construct ( )

Definition at line 26 of file class.ilTestExpressPage.php.

References $DIC.

27  {
28  global $DIC;
29  $this->testrequest = $DIC->test()->internal()->request();
30  }
global $DIC
Definition: feed.php:28

Member Function Documentation

◆ fetchTargetRefIdParameter()

static ilTestExpressPage::fetchTargetRefIdParameter ( )
staticprivate
Parameters
$params
Returns
mixed

Definition at line 66 of file class.ilTestExpressPage.php.

References $DIC.

67  {
68  global $DIC;
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');
73  }
74 
75  return $DIC->test()->internal()->request()->raw('ref_id');
76  }
global $DIC
Definition: feed.php:28

◆ getReturnToPageLink()

static ilTestExpressPage::getReturnToPageLink (   $q_id = null)
static

Definition at line 32 of file class.ilTestExpressPage.php.

References $DIC, and $refId.

Referenced by assQuestionGUI\cancelSync(), ilAssQuestionPreviewGUI\initQuestion(), and assQuestionGUI\sync().

33  {
34  global $DIC;
35  $ilCtrl = $DIC['ilCtrl'];
36 
37  $q_id = $q_id ?: $DIC->test()->internal()->request()->raw('q_id');
38  $refId = self::fetchTargetRefIdParameter();
39 
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'));
42 
43  $ilCtrl->setParameterByClass('iltestexpresspageobjectgui', 'test_express_mode', 1);
44  $ilCtrl->setParameterByClass('iltestexpresspageobjectgui', 'ref_id', $refId);
45  $ilCtrl->setParameterByClass('iltestexpresspageobjectgui', 'q_id', $q_id);
46 
47  return $ilCtrl->getLinkTargetByClass(
48  array('ilobjtestgui', 'iltestexpresspageobjectgui'),
49  'edit',
50  '',
51  false,
52  false
53  );
54  }
55 
56  $ilCtrl->setParameterByClass('ilobjtestgui', 'test_express_mode', 1);
57  $ilCtrl->setParameterByClass('ilobjtestgui', 'ref_id', $refId);
58 
59  return $ilCtrl->getLinkTargetByClass('ilobjtestgui', 'showQuestionsPerPage', '', false, false);
60  }
$refId
Definition: xapitoken.php:58
global $DIC
Definition: feed.php:28
+ Here is the caller graph for this function:

Field Documentation

◆ $testrequest

InternalRequestService ilTestExpressPage::$testrequest
private

Definition at line 25 of file class.ilTestExpressPage.php.


The documentation for this class was generated from the following file: