From: moodler Date: Wed, 10 Mar 2004 03:45:44 +0000 (+0000) Subject: More rubustness X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=52a88a87269f6c363140143ea2f5a6d2aa2873a4;p=moodle.git More rubustness --- 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;