]> git.mjollnir.org Git - moodle.git/commitdiff
Insufficient error checking was causing problems.
authortjhunt <tjhunt>
Fri, 27 Apr 2007 11:05:57 +0000 (11:05 +0000)
committertjhunt <tjhunt>
Fri, 27 Apr 2007 11:05:57 +0000 (11:05 +0000)
question/type/edit_question_form.php

index 44e7978a22c6320bacebecad38967312eeef59bf..acb62772bdb8008c2ad0b8c822d6e7a401518f3f 100644 (file)
@@ -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);
     }