Browse Source

Minor - Fix php fatal error BT#15942

Julio Montoya 5 years ago
parent
commit
46a627f6da
1 changed files with 9 additions and 4 deletions
  1. 9 4
      main/exercise/question_list_admin.inc.php

+ 9 - 4
main/exercise/question_list_admin.inc.php

@@ -216,13 +216,17 @@ if (!$inATest) {
 
         if (is_array($questionList)) {
             foreach ($questionList as $id) {
-                //To avoid warning messages
+                // To avoid warning messages.
                 if (!is_numeric($id)) {
                     continue;
                 }
                 /** @var Question $objQuestionTmp */
                 $objQuestionTmp = Question::read($id);
 
+                if (empty($objQuestionTmp)) {
+                    continue;
+                }
+
                 $clone_link = Display::url(
                     Display::return_icon(
                         'cd.png',
@@ -233,7 +237,8 @@ if (!$inATest) {
                     api_get_self().'?'.api_get_cidreq().'&clone_question='.$id.'&page='.$page,
                     ['class' => 'btn btn-default btn-sm']
                 );
-                $edit_link = $objQuestionTmp->type == CALCULATED_ANSWER && $objQuestionTmp->isAnswered()
+
+                $edit_link = $objQuestionTmp->selectType() == CALCULATED_ANSWER && $objQuestionTmp->isAnswered()
                     ? Display::span(
                         Display::return_icon(
                             'edit_na.png',
@@ -311,11 +316,11 @@ if (!$inATest) {
                     TestCategory::getCategoryNameForQuestion($objQuestionTmp->id)
                 );
                 if (empty($txtQuestionCat)) {
-                    $txtQuestionCat = "-";
+                    $txtQuestionCat = '-';
                 }
 
                 // Question level
-                $txtQuestionLevel = $objQuestionTmp->level;
+                $txtQuestionLevel = $objQuestionTmp->getLevel();
                 if (empty($objQuestionTmp->level)) {
                     $txtQuestionLevel = '-';
                 }