ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
ilTestQuestionSideListGUI Class Reference
+ Collaboration diagram for ilTestQuestionSideListGUI:

Public Member Functions

 __construct (ilCtrl $ctrl, ilLanguage $lng)
 
 getTargetGUI ()
 
 setTargetGUI ($targetGUI)
 
 getQuestionSummaryData ()
 
 setQuestionSummaryData ($questionSummaryData)
 
 getCurrentSequenceElement ()
 
 setCurrentSequenceElement ($currentSequenceElement)
 
 getCurrentPresentationMode ()
 
 setCurrentPresentationMode ($currentPresentationMode)
 
 isDisabled ()
 
 setDisabled ($disabled)
 
 getHTML ()
 

Protected Attributes

 $ctrl
 
 $lng
 

Private Member Functions

 buildPanel ()
 
 renderList ()
 
 buildLink ($sequenceElement)
 

Private Attributes

 $targetGUI
 
 $questionSummaryData
 
 $currentSequenceElement
 
 $currentPresentationMode
 
 $disabled
 

Detailed Description

Definition at line 11 of file class.ilTestQuestionSideListGUI.php.

Constructor & Destructor Documentation

◆ __construct()

ilTestQuestionSideListGUI::__construct ( ilCtrl  $ctrl,
ilLanguage  $lng 
)
Parameters
ilCtrl$ctrl
ilLanguage$lng

Definition at line 52 of file class.ilTestQuestionSideListGUI.php.

References $ctrl, and $lng.

53  {
54  $this->ctrl = $ctrl;
55  $this->lng = $lng;
56 
57  $this->questionSummaryData = array();
58  $this->currentSequenceElement = null;
59  $this->disabled = false;
60  }

Member Function Documentation

◆ buildLink()

ilTestQuestionSideListGUI::buildLink (   $sequenceElement)
private
Parameters
$row
Returns
string

Definition at line 224 of file class.ilTestQuestionSideListGUI.php.

References getCurrentPresentationMode(), getCurrentSequenceElement(), getTargetGUI(), and ilTestPlayerCommands\SHOW_QUESTION.

Referenced by renderList().

225  {
226  $this->ctrl->setParameter(
227  $this->getTargetGUI(),
228  'pmode',
229  ''
230  );
231 
232  $this->ctrl->setParameter(
233  $this->getTargetGUI(),
234  'sequence',
235  $sequenceElement
236  );
237 
238  $href = $this->ctrl->getLinkTarget($this->getTargetGUI(), ilTestPlayerCommands::SHOW_QUESTION);
239 
240  $this->ctrl->setParameter(
241  $this->getTargetGUI(),
242  'pmode',
244  );
245  $this->ctrl->setParameter(
246  $this->getTargetGUI(),
247  'sequence',
249  );
250  return $href;
251  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ buildPanel()

ilTestQuestionSideListGUI::buildPanel ( )
private
Returns
ilPanelGUI

Definition at line 145 of file class.ilTestQuestionSideListGUI.php.

References ilPanelGUI\getInstance(), ilPanelGUI\HEADING_STYLE_SUBHEADING, and ilPanelGUI\PANEL_STYLE_SECONDARY.

Referenced by getHTML().

146  {
147  require_once 'Services/UIComponent/Panel/classes/class.ilPanelGUI.php';
148  $panel = ilPanelGUI::getInstance();
149  $panel->setHeadingStyle(ilPanelGUI::HEADING_STYLE_SUBHEADING);
150  $panel->setPanelStyle(ilPanelGUI::PANEL_STYLE_SECONDARY);
151  $panel->setHeading($this->lng->txt('list_of_questions'));
152  return $panel;
153  }
const HEADING_STYLE_SUBHEADING
static getInstance()
Get instance.
const PANEL_STYLE_SECONDARY
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getCurrentPresentationMode()

ilTestQuestionSideListGUI::getCurrentPresentationMode ( )
Returns
string

Definition at line 113 of file class.ilTestQuestionSideListGUI.php.

References $currentPresentationMode.

Referenced by buildLink().

+ Here is the caller graph for this function:

◆ getCurrentSequenceElement()

ilTestQuestionSideListGUI::getCurrentSequenceElement ( )
Returns
int

Definition at line 97 of file class.ilTestQuestionSideListGUI.php.

References $currentSequenceElement.

Referenced by buildLink(), and renderList().

+ Here is the caller graph for this function:

◆ getHTML()

ilTestQuestionSideListGUI::getHTML ( )
Returns
string

Definition at line 213 of file class.ilTestQuestionSideListGUI.php.

References buildPanel(), and renderList().

214  {
215  $panel = $this->buildPanel();
216  $panel->setBody($this->renderList());
217  return $panel->getHTML();
218  }
+ Here is the call graph for this function:

◆ getQuestionSummaryData()

ilTestQuestionSideListGUI::getQuestionSummaryData ( )
Returns
array

Definition at line 81 of file class.ilTestQuestionSideListGUI.php.

References $questionSummaryData.

Referenced by renderList().

+ Here is the caller graph for this function:

◆ getTargetGUI()

ilTestQuestionSideListGUI::getTargetGUI ( )
Returns
ilTestPlayerAbstractGUI

Definition at line 65 of file class.ilTestQuestionSideListGUI.php.

References $targetGUI.

Referenced by buildLink().

+ Here is the caller graph for this function:

◆ isDisabled()

ilTestQuestionSideListGUI::isDisabled ( )
Returns
boolean

Definition at line 129 of file class.ilTestQuestionSideListGUI.php.

References $disabled.

Referenced by renderList().

+ Here is the caller graph for this function:

◆ renderList()

ilTestQuestionSideListGUI::renderList ( )
private
Returns
string

Definition at line 158 of file class.ilTestQuestionSideListGUI.php.

References $description, $row, $title, $tpl, buildLink(), getCurrentSequenceElement(), ilUtil\getImagePath(), getQuestionSummaryData(), isDisabled(), ilUtil\prepareFormOutput(), and ilTestPlayerCommands\SHOW_QUESTION.

Referenced by getHTML().

159  {
160  $tpl = new ilTemplate('tpl.il_as_tst_list_of_questions_short.html', true, true, 'Modules/Test');
161 
162  foreach ($this->getQuestionSummaryData() as $row) {
163  $title = ilUtil::prepareFormOutput($row['title']);
164 
165  if (strlen($row['description'])) {
166  $description = " title=\"{$row['description']}\" ";
167  } else {
168  $description = "";
169  }
170 
171  $active = ($row['sequence'] == $this->getCurrentSequenceElement()) ? ' active' : '';
172 
173  $class = (
174  $row['worked_through'] ? 'answered' . $active : 'unanswered' . $active
175  );
176 
177  if ($row['marked']) {
178  $tpl->setCurrentBlock("mark_icon");
179  $tpl->setVariable("ICON_SRC", ilUtil::getImagePath('marked.svg'));
180  $tpl->setVariable("ICON_TEXT", $this->lng->txt('tst_question_marked'));
181  $tpl->setVariable("ICON_CLASS", 'ilTestMarkQuestionIcon');
182  $tpl->parseCurrentBlock();
183  }
184 
185  if ($this->isDisabled() || $row['disabled']) {
186  $tpl->setCurrentBlock('disabled_entry');
187  $tpl->setVariable('CLASS', $class);
188  $tpl->setVariable('ITEM', $title);
189  $tpl->setVariable('DESCRIPTION', $description);
190  $tpl->parseCurrentBlock();
191  } else {
192  // fau: testNav - show mark icon in side list
193  // fau.
194  $tpl->setCurrentBlock('linked_entry');
195  $tpl->setVariable('HREF', $this->buildLink($row['sequence']));
196  $tpl->setVariable('NEXTCMD', ilTestPlayerCommands::SHOW_QUESTION);
197  $tpl->setVariable('NEXTSEQ', $row['sequence']);
198  $tpl->setVariable('CLASS', $class);
199  $tpl->setVariable('ITEM', $title);
200  $tpl->setVariable("DESCRIPTION", $description);
201  $tpl->parseCurrentBlock();
202  }
203 
204  $tpl->setCurrentBlock('item');
205  }
206 
207  return $tpl->get();
208  }
static prepareFormOutput($a_str, $a_strip=false)
prepares string output for html forms public
$tpl
Definition: ilias.php:10
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
special template class to simplify handling of ITX/PEAR
$row
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setCurrentPresentationMode()

ilTestQuestionSideListGUI::setCurrentPresentationMode (   $currentPresentationMode)
Parameters
string$currentPresentationMode

Definition at line 121 of file class.ilTestQuestionSideListGUI.php.

References $currentPresentationMode.

122  {
123  $this->currentPresentationMode = $currentPresentationMode;
124  }

◆ setCurrentSequenceElement()

ilTestQuestionSideListGUI::setCurrentSequenceElement (   $currentSequenceElement)
Parameters
int$currentSequenceElement

Definition at line 105 of file class.ilTestQuestionSideListGUI.php.

References $currentSequenceElement.

106  {
107  $this->currentSequenceElement = $currentSequenceElement;
108  }

◆ setDisabled()

ilTestQuestionSideListGUI::setDisabled (   $disabled)
Parameters
boolean$disabled

Definition at line 137 of file class.ilTestQuestionSideListGUI.php.

References $disabled.

138  {
139  $this->disabled = $disabled;
140  }

◆ setQuestionSummaryData()

ilTestQuestionSideListGUI::setQuestionSummaryData (   $questionSummaryData)
Parameters
array$questionSummaryData

Definition at line 89 of file class.ilTestQuestionSideListGUI.php.

References $questionSummaryData.

90  {
91  $this->questionSummaryData = $questionSummaryData;
92  }

◆ setTargetGUI()

ilTestQuestionSideListGUI::setTargetGUI (   $targetGUI)
Parameters
ilTestPlayerAbstractGUI$targetGUI

Definition at line 73 of file class.ilTestQuestionSideListGUI.php.

References $targetGUI.

74  {
75  $this->targetGUI = $targetGUI;
76  }

Field Documentation

◆ $ctrl

ilTestQuestionSideListGUI::$ctrl
protected

Definition at line 16 of file class.ilTestQuestionSideListGUI.php.

Referenced by __construct().

◆ $currentPresentationMode

ilTestQuestionSideListGUI::$currentPresentationMode
private

◆ $currentSequenceElement

ilTestQuestionSideListGUI::$currentSequenceElement
private

◆ $disabled

ilTestQuestionSideListGUI::$disabled
private

Definition at line 46 of file class.ilTestQuestionSideListGUI.php.

Referenced by isDisabled(), and setDisabled().

◆ $lng

ilTestQuestionSideListGUI::$lng
protected

Definition at line 21 of file class.ilTestQuestionSideListGUI.php.

Referenced by __construct().

◆ $questionSummaryData

ilTestQuestionSideListGUI::$questionSummaryData
private

◆ $targetGUI

ilTestQuestionSideListGUI::$targetGUI
private

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

Referenced by getTargetGUI(), and setTargetGUI().


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