$string['allowmultiple'] = 'Allow more than one choice to be selected';
$string['answered'] = 'Answered';
$string['cannotsubmit'] = 'Sorry, there was a problem submitting your choice. Please try again.';
+$string['closebeforeopen'] = 'You have specified a close date before the open date.';
$string['completionsubmit'] = 'Show as complete when user makes a choice';
$string['displayhorizontal'] = 'Display horizontally';
$string['displaymode'] = 'Display mode for the options';
return $data;
}
+ /**
+ * Enforce validation rules here
+ *
+ * @param array $data array of ("fieldname"=>value) of submitted data
+ * @param array $files array of uploaded files "element_name"=>tmp_file_path
+ * @return array
+ **/
+ public function validation($data, $files) {
+ $errors = parent::validation($data, $files);
+
+ // Check open and close times are consistent.
+ if ($data['timeopen'] && $data['timeclose'] &&
+ $data['timeclose'] < $data['timeopen']) {
+ $errors['timeclose'] = get_string('closebeforeopen', 'choice');
+ }
+
+ return $errors;
+ }
+
function add_completion_rules() {
$mform =& $this->_form;