From 0202d43dd46ffd8ff8800ebc9ab098bd341cb247 Mon Sep 17 00:00:00 2001 From: Petr Skoda Date: Thu, 17 Apr 2014 11:01:18 +0800 Subject: [PATCH] MDL-41101 verify contextlevel in all assign events --- mod/assign/classes/event/assessable_submitted.php | 4 ---- mod/assign/classes/event/base.php | 13 +++++++++++++ 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/mod/assign/classes/event/assessable_submitted.php b/mod/assign/classes/event/assessable_submitted.php index 09f8fe45325..cb042145a66 100644 --- a/mod/assign/classes/event/assessable_submitted.php +++ b/mod/assign/classes/event/assessable_submitted.php @@ -143,9 +143,5 @@ class assessable_submitted extends base { if (!isset($this->other['submission_editable'])) { throw new \coding_exception('Other must contain the key submission_editable.'); } - - if ($this->contextlevel != CONTEXT_MODULE) { - throw new \coding_exception('Context passed must be module context.'); - } } } diff --git a/mod/assign/classes/event/base.php b/mod/assign/classes/event/base.php index d6e1a4d8894..2dacf2efcd7 100644 --- a/mod/assign/classes/event/base.php +++ b/mod/assign/classes/event/base.php @@ -115,4 +115,17 @@ abstract class base extends \core\event\base { return null; } + + /** + * Custom validation. + * + * @throws \coding_exception + */ + protected function validate_data() { + parent::validate_data(); + + if ($this->contextlevel != CONTEXT_MODULE) { + throw new \coding_exception('Context passed must be module context.'); + } + } }