ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
ilAssLacExpressionNotSupportedByQuestion.php
Go to the documentation of this file.
1<?php
2
3require_once 'Modules/TestQuestionPool/classes/questions/LogicalAnswerCompare/Exception/ilAssLacException.php';
4require_once 'Modules/TestQuestionPool/classes/questions/LogicalAnswerCompare/Exception/ilAssLacFormAlertProvider.php';
5
16{
20 protected $expression;
21
25 protected $question_index;
26
32 {
33 $this->expression = $expression;
34 $this->question_index = $question_index;
35
36 if ($this->getQuestionIndex() === null) {
37 $msg = sprintf(
38 'The expression "%s" is not supported by the current question',
39 $this->getExpression()
40 );
41 } else {
42 $msg = sprintf(
43 'The expression "%s" is not supported by the question with index "Q%s"',
44 $this->getExpression(),
45 $this->getQuestionIndex()
46 );
47 }
48
49 parent::__construct($msg);
50 }
51
55 public function getQuestionIndex()
56 {
58 }
59
63 public function getExpression()
64 {
65 return $this->expression;
66 }
67
72 public function getFormAlert(ilLanguage $lng)
73 {
74 if ($this->getQuestionIndex() === null) {
75 return sprintf(
76 $lng->txt("ass_lac_expression_not_supported_by_cur_question"),
77 $this->getExpression()
78 );
79 }
80
81 return sprintf(
82 $lng->txt("ass_lac_expression_not_supported_by_question"),
83 $this->getQuestionIndex(),
84 $this->getExpression()
85 );
86 }
87}
sprintf('%.4f', $callTime)
An exception for terminatinating execution or to throw for unit testing.
language handling
txt($a_topic, $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
global $lng
Definition: privfeed.php:17