From: tjhunt Date: Fri, 27 Apr 2007 11:05:57 +0000 (+0000) Subject: Insufficient error checking was causing problems. X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=8e652f025b6a47ced718625dd80b89d5d595437d;p=moodle.git Insufficient error checking was causing problems. --- diff --git a/question/type/edit_question_form.php b/question/type/edit_question_form.php index 44e7978a22..acb62772bd 100644 --- a/question/type/edit_question_form.php +++ b/question/type/edit_question_form.php @@ -32,6 +32,7 @@ class question_edit_form extends moodleform { $this->question = $question; parent::moodleform($submiturl); } + /** * Build the form definition. * @@ -139,13 +140,15 @@ class question_edit_form extends moodleform { // Set any options. $extra_question_fields = $QTYPES[$question->qtype]->extra_question_fields(); - if (is_array($extra_question_fields)) { + if (is_array($extra_question_fields) && !empty($question->options)) { array_shift($extra_question_fields); foreach ($extra_question_fields as $field) { - $question->$field = $question->options->$field; + if (!empty($question->options->$field)) { + $question->$field = $question->options->$field; + } } } - + parent::set_data($question); }