ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
ilTestQuestionHeaderBlockBuilder Class Reference
+ Inheritance diagram for ilTestQuestionHeaderBlockBuilder:
+ Collaboration diagram for ilTestQuestionHeaderBlockBuilder:

Public Member Functions

 __construct (ilLanguage $lng)
 
 getHeaderMode ()
 
 setHeaderMode ($headerMode)
 
 getQuestionTitle ()
 
 setQuestionTitle ($questionTitle)
 
 getQuestionPoints ()
 
 setQuestionPoints ($questionPoints)
 
 getQuestionPosition ()
 
 setQuestionPosition ($questionPosition)
 
 getQuestionCount ()
 
 setQuestionCount ($questionCount)
 
 isQuestionPostponed ()
 
 setQuestionPostponed ($questionPostponed)
 
 isQuestionObligatory ()
 
 setQuestionObligatory ($questionObligatory)
 
 getQuestionRelatedObjectives ()
 
 setQuestionRelatedObjectives ($questionRelatedObjectives)
 
 getHTML ()
 Get the HTML representation of the header block. More...
 
 getHTML ()
 Get the HTML representation of the header block. More...
 

Protected Member Functions

 buildQuestionPositionString ()
 
 buildQuestionPointsString ()
 
 buildQuestionPostponedString ()
 
 buildQuestionObligatoryString ()
 
 buildQuestionRelatedObjectivesString ()
 

Protected Attributes

 $lng
 
 $headerMode
 
 $questionTitle
 
 $questionPoints
 
 $questionPosition
 
 $questionCount
 
 $questionPostponed
 
 $questionObligatory
 
 $questionRelatedObjectives
 

Detailed Description

Definition at line 12 of file class.ilTestQuestionHeaderBlockBuilder.php.

Constructor & Destructor Documentation

◆ __construct()

ilTestQuestionHeaderBlockBuilder::__construct ( ilLanguage  $lng)

Definition at line 59 of file class.ilTestQuestionHeaderBlockBuilder.php.

60 {
61 $this->lng = $lng;
62
63 $this->headerMode = null;
64 $this->questionTitle = '';
65 $this->questionPoints = 0.0;
66 $this->questionPosition = 0;
67 $this->questionCount = 0;
68 $this->questionPostponed = false;
69 $this->questionObligatory = false;
70 $this->questionRelatedObjectives = '';
71 }

References $lng.

Member Function Documentation

◆ buildQuestionObligatoryString()

ilTestQuestionHeaderBlockBuilder::buildQuestionObligatoryString ( )
protected

Definition at line 231 of file class.ilTestQuestionHeaderBlockBuilder.php.

232 {
233 if( $this->isQuestionObligatory() )
234 {
235 $obligatoryText = $this->lng->txt("tst_you_have_to_answer_this_question");
236 return '<br /><span class="obligatory" style="font-size:small">'.$obligatoryText.'</span>';
237 }
238
239 return '';
240 }

References isQuestionObligatory().

Referenced by getHTML().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ buildQuestionPointsString()

ilTestQuestionHeaderBlockBuilder::buildQuestionPointsString ( )
protected

Definition at line 211 of file class.ilTestQuestionHeaderBlockBuilder.php.

212 {
213 if( $this->getQuestionPoints() == 1 )
214 {
215 return " ({$this->getQuestionPoints()} {$this->lng->txt('point')})";
216 }
217
218 return " ({$this->getQuestionPoints()} {$this->lng->txt('points')})";
219 }

References getQuestionPoints().

Referenced by getHTML().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ buildQuestionPositionString()

ilTestQuestionHeaderBlockBuilder::buildQuestionPositionString ( )
protected

Definition at line 201 of file class.ilTestQuestionHeaderBlockBuilder.php.

202 {
203 if( $this->getQuestionCount() )
204 {
205 return sprintf($this->lng->txt("tst_position"), $this->getQuestionPosition(), $this->getQuestionCount());
206 }
207
208 return sprintf($this->lng->txt("tst_position_without_total"), $this->getQuestionPosition());
209 }

References getQuestionCount().

Referenced by getHTML().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ buildQuestionPostponedString()

ilTestQuestionHeaderBlockBuilder::buildQuestionPostponedString ( )
protected

Definition at line 221 of file class.ilTestQuestionHeaderBlockBuilder.php.

222 {
223 if( $this->isQuestionPostponed() )
224 {
225 return " <em>(" . $this->lng->txt("postponed") . ")</em>";
226 }
227
228 return '';
229 }

References isQuestionPostponed().

Referenced by getHTML().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ buildQuestionRelatedObjectivesString()

ilTestQuestionHeaderBlockBuilder::buildQuestionRelatedObjectivesString ( )
protected

Definition at line 242 of file class.ilTestQuestionHeaderBlockBuilder.php.

243 {
244 if( strlen($this->getQuestionRelatedObjectives()) )
245 {
246 $label = $this->lng->txt('tst_res_lo_objectives_header');
247 return '<div class="ilTestQuestionRelatedObjectivesInfo">'.$label.': '.$this->getQuestionRelatedObjectives();
248 }
249
250 return '';
251 }

References getQuestionRelatedObjectives().

Referenced by getHTML().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getHeaderMode()

ilTestQuestionHeaderBlockBuilder::getHeaderMode ( )
Returns
int

Definition at line 76 of file class.ilTestQuestionHeaderBlockBuilder.php.

References $headerMode.

Referenced by getHTML().

+ Here is the caller graph for this function:

◆ getHTML()

ilTestQuestionHeaderBlockBuilder::getHTML ( )

Get the HTML representation of the header block.

Returns
string

Implements ilQuestionHeaderBlockBuilder.

Definition at line 253 of file class.ilTestQuestionHeaderBlockBuilder.php.

254 {
255 $headerBlock = $this->buildQuestionPositionString();
256
257 switch( $this->getHeaderMode() )
258 {
259 case 1:
260
261 $headerBlock .= " - ".$this->getQuestionTitle();
262 $headerBlock .= $this->buildQuestionPostponedString();
263 $headerBlock .= $this->buildQuestionObligatoryString();
264 break;
265
266 case 2:
267
268 $headerBlock .= $this->buildQuestionPostponedString();
269 $headerBlock .= $this->buildQuestionObligatoryString();
270 break;
271
272 case 0:
273 default:
274
275 $headerBlock .= " - ".$this->getQuestionTitle();
276 $headerBlock .= $this->buildQuestionPostponedString();
277 $headerBlock .= $this->buildQuestionPointsString();
278 $headerBlock .= $this->buildQuestionObligatoryString();
279 }
280
281 $headerBlock .= $this->buildQuestionRelatedObjectivesString();
282
283 return $headerBlock;
284 }

References buildQuestionObligatoryString(), buildQuestionPointsString(), buildQuestionPositionString(), buildQuestionPostponedString(), buildQuestionRelatedObjectivesString(), and getHeaderMode().

+ Here is the call graph for this function:

◆ getQuestionCount()

ilTestQuestionHeaderBlockBuilder::getQuestionCount ( )
Returns
int

Definition at line 140 of file class.ilTestQuestionHeaderBlockBuilder.php.

References $questionCount.

Referenced by buildQuestionPositionString().

+ Here is the caller graph for this function:

◆ getQuestionPoints()

ilTestQuestionHeaderBlockBuilder::getQuestionPoints ( )
Returns
float

Definition at line 108 of file class.ilTestQuestionHeaderBlockBuilder.php.

References $questionPoints.

Referenced by buildQuestionPointsString().

+ Here is the caller graph for this function:

◆ getQuestionPosition()

ilTestQuestionHeaderBlockBuilder::getQuestionPosition ( )

◆ getQuestionRelatedObjectives()

ilTestQuestionHeaderBlockBuilder::getQuestionRelatedObjectives ( )
Returns
string

Definition at line 188 of file class.ilTestQuestionHeaderBlockBuilder.php.

References $questionRelatedObjectives.

Referenced by buildQuestionRelatedObjectivesString().

+ Here is the caller graph for this function:

◆ getQuestionTitle()

ilTestQuestionHeaderBlockBuilder::getQuestionTitle ( )

◆ isQuestionObligatory()

ilTestQuestionHeaderBlockBuilder::isQuestionObligatory ( )
Returns
boolean

Definition at line 172 of file class.ilTestQuestionHeaderBlockBuilder.php.

References $questionObligatory.

Referenced by buildQuestionObligatoryString().

+ Here is the caller graph for this function:

◆ isQuestionPostponed()

ilTestQuestionHeaderBlockBuilder::isQuestionPostponed ( )
Returns
boolean

Definition at line 156 of file class.ilTestQuestionHeaderBlockBuilder.php.

References $questionPostponed.

Referenced by buildQuestionPostponedString().

+ Here is the caller graph for this function:

◆ setHeaderMode()

ilTestQuestionHeaderBlockBuilder::setHeaderMode (   $headerMode)
Parameters
int$headerMode

Definition at line 84 of file class.ilTestQuestionHeaderBlockBuilder.php.

85 {
86 $this->headerMode = $headerMode;
87 }

References $headerMode.

◆ setQuestionCount()

ilTestQuestionHeaderBlockBuilder::setQuestionCount (   $questionCount)
Parameters
int$questionCount

Definition at line 148 of file class.ilTestQuestionHeaderBlockBuilder.php.

149 {
150 $this->questionCount = $questionCount;
151 }

References $questionCount.

◆ setQuestionObligatory()

ilTestQuestionHeaderBlockBuilder::setQuestionObligatory (   $questionObligatory)
Parameters
boolean$questionObligatory

Definition at line 180 of file class.ilTestQuestionHeaderBlockBuilder.php.

181 {
182 $this->questionObligatory = $questionObligatory;
183 }

References $questionObligatory.

◆ setQuestionPoints()

ilTestQuestionHeaderBlockBuilder::setQuestionPoints (   $questionPoints)
Parameters
float$questionPoints

Definition at line 116 of file class.ilTestQuestionHeaderBlockBuilder.php.

117 {
118 $this->questionPoints = $questionPoints;
119 }

References $questionPoints.

◆ setQuestionPosition()

ilTestQuestionHeaderBlockBuilder::setQuestionPosition (   $questionPosition)
Parameters
int$questionPosition

Definition at line 132 of file class.ilTestQuestionHeaderBlockBuilder.php.

133 {
134 $this->questionPosition = $questionPosition;
135 }

References $questionPosition.

◆ setQuestionPostponed()

ilTestQuestionHeaderBlockBuilder::setQuestionPostponed (   $questionPostponed)
Parameters
boolean$questionPostponed

Definition at line 164 of file class.ilTestQuestionHeaderBlockBuilder.php.

165 {
166 $this->questionPostponed = $questionPostponed;
167 }

References $questionPostponed.

◆ setQuestionRelatedObjectives()

ilTestQuestionHeaderBlockBuilder::setQuestionRelatedObjectives (   $questionRelatedObjectives)
Parameters
string$questionRelatedObjectives

Definition at line 196 of file class.ilTestQuestionHeaderBlockBuilder.php.

197 {
198 $this->questionRelatedObjectives = $questionRelatedObjectives;
199 }

References $questionRelatedObjectives.

◆ setQuestionTitle()

ilTestQuestionHeaderBlockBuilder::setQuestionTitle (   $questionTitle)
Parameters
string$questionTitle

Definition at line 100 of file class.ilTestQuestionHeaderBlockBuilder.php.

101 {
102 $this->questionTitle = $questionTitle;
103 }

References $questionTitle.

Field Documentation

◆ $headerMode

ilTestQuestionHeaderBlockBuilder::$headerMode
protected

Definition at line 22 of file class.ilTestQuestionHeaderBlockBuilder.php.

Referenced by getHeaderMode(), and setHeaderMode().

◆ $lng

ilTestQuestionHeaderBlockBuilder::$lng
protected

Definition at line 17 of file class.ilTestQuestionHeaderBlockBuilder.php.

Referenced by __construct().

◆ $questionCount

ilTestQuestionHeaderBlockBuilder::$questionCount
protected

◆ $questionObligatory

ilTestQuestionHeaderBlockBuilder::$questionObligatory
protected

◆ $questionPoints

ilTestQuestionHeaderBlockBuilder::$questionPoints
protected

◆ $questionPosition

ilTestQuestionHeaderBlockBuilder::$questionPosition
protected

◆ $questionPostponed

ilTestQuestionHeaderBlockBuilder::$questionPostponed
protected

◆ $questionRelatedObjectives

ilTestQuestionHeaderBlockBuilder::$questionRelatedObjectives
protected

◆ $questionTitle

ilTestQuestionHeaderBlockBuilder::$questionTitle
protected

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