From 36f47cb5e52bfb472f2b505d2eea1f3ed47cbf7d Mon Sep 17 00:00:00 2001 From: Jake Dallimore Date: Thu, 12 Jul 2018 16:34:50 +0800 Subject: [PATCH] MDL-62868 core_group: clear group_grouping cache when changing grouping --- group/assign.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/group/assign.php b/group/assign.php index eca8ae47f54..806646fd4b2 100644 --- a/group/assign.php +++ b/group/assign.php @@ -59,6 +59,8 @@ if ($frm = data_submitted() and confirm_sesskey()) { // Invalidate the course groups cache seeing as we've changed it. cache_helper::invalidate_by_definition('core', 'groupdata', array(), array($courseid)); + // Invalidate the user_group_groupings cache, too. + cache_helper::purge_by_definition('core', 'user_group_groupings'); } else if (isset($frm->remove) and !empty($frm->removeselect)) { foreach ($frm->removeselect as $groupid) { // Ask this method not to purge the cache, we'll do it ourselves afterwards. @@ -66,6 +68,9 @@ if ($frm = data_submitted() and confirm_sesskey()) { } // Invalidate the course groups cache seeing as we've changed it. cache_helper::invalidate_by_definition('core', 'groupdata', array(), array($courseid)); + + // Invalidate the user_group_groupings cache, too. + cache_helper::purge_by_definition('core', 'user_group_groupings'); } }