From ccd6839a7b006c50b0e8e1fef5a4f76d2c4d902f Mon Sep 17 00:00:00 2001 From: Tony Butler Date: Wed, 29 Jan 2014 12:01:53 +0000 Subject: [PATCH] MDL-43908 mod_assign: Defer notifications for unavailable assignments Signed-off-by: Tony Butler --- mod/assign/locallib.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/mod/assign/locallib.php b/mod/assign/locallib.php index 24a1959d685..040fac22ed0 100644 --- a/mod/assign/locallib.php +++ b/mod/assign/locallib.php @@ -1699,8 +1699,12 @@ class assign { // Context lookups are already cached. $contextmodule = context_module::instance($mod->id); - if (!$mod->visible) { - // Hold mail notification for hidden assignments until later. + // Get assignment visibility information for user. + $modinfo = get_fast_modinfo($course, $user->id); + $cm = $modinfo->get_cm($mod->id); + + if (!$cm->uservisible) { + // Hold mail notification for assignments the user cannot access until later. continue; }