diff --git a/question/type/multianswer/backup/moodle2/restore_qtype_multianswer_plugin.class.php b/question/type/multianswer/backup/moodle2/restore_qtype_multianswer_plugin.class.php index e63b7773194..c61c2dd5f5c 100644 --- a/question/type/multianswer/backup/moodle2/restore_qtype_multianswer_plugin.class.php +++ b/question/type/multianswer/backup/moodle2/restore_qtype_multianswer_plugin.class.php @@ -118,7 +118,8 @@ class restore_qtype_multianswer_plugin extends restore_qtype_plugin { question_bank::get_qtype($wrapped->qtype)->get_question_options($wrapped); if (isset($wrapped->options->shuffleanswers)) { preg_match('/'.ANSWER_REGEX.'/s', $wrapped->questiontext, $answerregs); - if ($answerregs[ANSWER_REGEX_ANSWER_TYPE_MULTICHOICE] != '' ) { + if (isset($answerregs[ANSWER_REGEX_ANSWER_TYPE_MULTICHOICE]) && + $answerregs[ANSWER_REGEX_ANSWER_TYPE_MULTICHOICE] !== '') { $wrapped->options->shuffleanswers = 0; $DB->set_field_select('qtype_multichoice_options', 'shuffleanswers', '0', "id =:select", array('select' => $wrapped->options->id) ); diff --git a/question/type/multianswer/db/upgrade.php b/question/type/multianswer/db/upgrade.php index 1b58ec70e0d..c6935d3a57b 100644 --- a/question/type/multianswer/db/upgrade.php +++ b/question/type/multianswer/db/upgrade.php @@ -76,7 +76,8 @@ function xmldb_qtype_multianswer_upgrade($oldversion) { $options = $DB->get_record('qtype_multichoice_options', array('questionid' => $wrapped->id), '*'); if (isset($options->shuffleanswers)) { preg_match('/'.ANSWER_REGEX.'/s', $wrapped->questiontext, $answerregs); - if ($answerregs[ANSWER_REGEX_ANSWER_TYPE_MULTICHOICE] != '' ) { + if (isset($answerregs[ANSWER_REGEX_ANSWER_TYPE_MULTICHOICE]) && + $answerregs[ANSWER_REGEX_ANSWER_TYPE_MULTICHOICE] !== '') { $DB->set_field('qtype_multichoice_options', 'shuffleanswers', '0', array('id' => $options->id) ); }