From 235d8a4196ed7e65a52cfce035e04b957cd544fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Mudr=C3=A1k?= Date: Tue, 1 Sep 2015 22:57:04 +0200 Subject: [PATCH] MDL-48165 workshop: Add support for assessment forms validation --- mod/workshop/form/edit_form.php | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) 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(); + } }