From 52a88a87269f6c363140143ea2f5a6d2aa2873a4 Mon Sep 17 00:00:00 2001 From: moodler Date: Wed, 10 Mar 2004 03:45:44 +0000 Subject: [PATCH] More rubustness --- mod/quiz/lib.php | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/mod/quiz/lib.php b/mod/quiz/lib.php index 1a97134676..e96f75c92a 100644 --- a/mod/quiz/lib.php +++ b/mod/quiz/lib.php @@ -358,17 +358,17 @@ function quiz_get_answers($question, $answerids=NULL) { (get_record('quiz_questions', 'id', $question->random)); case MULTIANSWER: // Includes subanswers - $multianswers = get_records('quiz_multianswers', - 'question', $question->id); + $answers = array(); + $virtualquestion->id = $question->id; - $answers = array(); - foreach ($multianswers as $multianswer) { - $virtualquestion->qtype = $multianswer->answertype; - // Recursive call for subanswers - $multianswer->subanswers = quiz_get_answers - ($virtualquestion, $multianswer->answers); - $answers[] = $multianswer; + if ($multianswers = get_records('quiz_multianswers', 'question', $question->id)) { + foreach ($multianswers as $multianswer) { + $virtualquestion->qtype = $multianswer->answertype; + // Recursive call for subanswers + $multianswer->subanswers = quiz_get_answers($virtualquestion, $multianswer->answers); + $answers[] = $multianswer; + } } return $answers; -- 2.39.5