X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fsurvey%2Fmultiple.inc.php;fp=modules%2Fsurvey%2Fmultiple.inc.php;h=0000000000000000000000000000000000000000;hb=905ab10422941d19d99b4957c009914a64d19399;hp=c073da732731cdbaddbd0a2f97d432d0b0fecdaa;hpb=82af3fc3b6e003b0cbbcf4faf4ed4f0ea5c07570;p=platal.git diff --git a/modules/survey/multiple.inc.php b/modules/survey/multiple.inc.php deleted file mode 100644 index c073da7..0000000 --- a/modules/survey/multiple.inc.php +++ /dev/null @@ -1,72 +0,0 @@ -type = "multiple"; - } - - protected function buildAnswer(SurveyAnswer $answer, PlDict $data) - { - $content = $data->v($this->qid); - $value = $content['answers']; - if (empty($value)) { - $answer->answer = null; - return true; - } - if ($this->parameters['subtype'] == 'radio') { - if (count($value) > 1) { - throw new Exception("You cannot select more than one answer"); - } - } - $answers = array(); - $answers['answers'] = array(); - foreach ($value as $key=>$text) { - if (can_convert_to_integer($key)) { - $key = to_integer($key); - if ($text != $this->parameters['answers'][$key]) { - throw new Exception("Answer text does not match"); - } - $answers['answers'][] = $key; - } else if ($key != 'other') { - throw new Exception("Unsupported answer id $key"); - } else if (!$this->parameters['allow_other']) { - throw new Exception("Got 'Other' answer while not supported"); - } else if (!isset($content['other'])) { - $answers['other'] = ''; - } else { - $answers['other'] = $content['other']; - } - } - if (empty($value)) { - $answer->answer = null; - return false; - } else { - $answer->answer = $answers; - } - return true; - } -} - -?>