aboutsummaryrefslogtreecommitdiff
path: root/lib/models/RangeScale.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/models/RangeScale.php')
-rw-r--r--lib/models/RangeScale.php16
1 files changed, 9 insertions, 7 deletions
diff --git a/lib/models/RangeScale.php b/lib/models/RangeScale.php
index 78bc65b..20e134a 100644
--- a/lib/models/RangeScale.php
+++ b/lib/models/RangeScale.php
@@ -1,6 +1,4 @@
<?php
-require_once 'lib/classes/QuestionType.interface.php';
-
/**
* @license GPL2 or any later version
*
@@ -20,7 +18,7 @@ class RangeScale extends QuestionnaireQuestion implements QuestionType
{
public static function getIcon(bool $active = false) : Icon
{
- return Icon::create(static::getIconShape(), $active ? 'clickable' : 'info');
+ return Icon::create(static::getIconShape(), $active ? Icon::ROLE_CLICKABLE : Icon::ROLE_INFO);
}
/**
@@ -53,7 +51,7 @@ class RangeScale extends QuestionnaireQuestion implements QuestionType
public function getDisplayTemplate()
{
- $factory = new Flexi_TemplateFactory(realpath(__DIR__.'/../../app/views'));
+ $factory = new Flexi\Factory(realpath(__DIR__.'/../../app/views'));
$template = $factory->open('questionnaire/question_types/rangescale/rangescale_answer');
$template->set_attribute('vote', $this);
return $template;
@@ -64,7 +62,11 @@ class RangeScale extends QuestionnaireQuestion implements QuestionType
$answer = $this->getMyAnswer();
$answers = Request::getArray('answers');
- $userAnswer = (array) $answers[$this->getId()]['answerdata']['answers'];
+ if (!empty($answers[$this->getId()])) {
+ $userAnswer = (array)$answers[$this->getId()]['answerdata']['answers'];
+ } else {
+ $userAnswer = [];
+ }
$answer->setData(['answerdata' => ['answers' => $userAnswer ] ]);
return $answer;
}
@@ -72,7 +74,7 @@ class RangeScale extends QuestionnaireQuestion implements QuestionType
public function getUserIdsOfFilteredAnswer($answer_option)
{
$user_ids = [];
- list($statement_key, $options_key) = explode('_', $answer_option);
+ [$statement_key, $options_key] = explode('_', $answer_option);
foreach ($this->answers as $answer) {
$answerData = $answer['answerdata']->getArrayCopy();
if ($answerData['answers'][$statement_key] == $options_key) {
@@ -92,7 +94,7 @@ class RangeScale extends QuestionnaireQuestion implements QuestionType
}
}
}
- $factory = new Flexi_TemplateFactory(realpath(__DIR__.'/../../app/views'));
+ $factory = new Flexi\Factory(realpath(__DIR__.'/../../app/views'));
$template = $factory->open('questionnaire/question_types/rangescale/rangescale_evaluation');
$template->set_attribute('vote', $this);
$template->set_attribute('answers', $answers);