From 5049dfcecaa17d38d8265b84e58c97f0f0cbb257 Mon Sep 17 00:00:00 2001 From: Tim Hunt Date: Thu, 7 Aug 2014 14:20:06 +0100 Subject: [PATCH] MDL-46681 qtype_multichoice: disabled unused options For questions set to 'One answer only', the 'Clear incorrect responses' and 'Show the number of correct responses' hint options make not sense, and are not used. Hence we disableIf them. --- question/type/multichoice/edit_multichoice_form.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/question/type/multichoice/edit_multichoice_form.php b/question/type/multichoice/edit_multichoice_form.php index fa1f551d5a4..b0dc614b4b7 100644 --- a/question/type/multichoice/edit_multichoice_form.php +++ b/question/type/multichoice/edit_multichoice_form.php @@ -82,6 +82,13 @@ class qtype_multichoice_edit_form extends question_edit_form { return $repeated; } + protected function get_hint_fields($withclearwrong = false, $withshownumpartscorrect = false) { + list($repeated, $repeatedoptions) = parent::get_hint_fields($withclearwrong, $withshownumpartscorrect); + $repeatedoptions['hintclearwrong']['disabledif'] = array('single', 'eq', 1); + $repeatedoptions['hintshownumcorrect']['disabledif'] = array('single', 'eq', 1); + return array($repeated, $repeatedoptions); + } + protected function data_preprocessing($question) { $question = parent::data_preprocessing($question); $question = $this->data_preprocessing_answers($question, true);