diff --git a/mod/workshop/form/edit_form.php b/mod/workshop/form/edit_form.php index 89c31fbc716..708cdc4f118 100644 --- a/mod/workshop/form/edit_form.php +++ b/mod/workshop/form/edit_form.php @@ -80,6 +80,23 @@ class workshop_edit_strategy_form extends moodleform { $mform->closeHeaderBefore('buttonar'); } + /** + * Validate the submitted form data. + * + * Grading strategy plugins can provide their own validation rules by + * overriding the {@link self::validation_inner()} method. + * + * @param array $data + * @param array $files + * @return array + */ + final public function validation($data, $files) { + return array_merge( + parent::validation($data, $files), + $this->validation_inner($data, $files) + ); + } + /** * Add any strategy specific form fields. * @@ -89,4 +106,14 @@ class workshop_edit_strategy_form extends moodleform { // By default, do nothing. } + /** + * Add strategy specific validation rules. + * + * @param array $data + * @param array $files + * @return array + */ + protected function validation_inner($data, $files) { + return array(); + } }