From 4bc2b24a51d636fa6e95afc3dd1e079f9b6844ea Mon Sep 17 00:00:00 2001 From: Huong Nguyen Date: Thu, 17 Mar 2022 15:07:06 +0700 Subject: [PATCH] MDL-72991 Course: Modify the courseminfo cacheid to force a rebuild Co-authored-by: Andrew Lyons --- lib/modinfolib.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/modinfolib.php b/lib/modinfolib.php index 826c1316724..4a69dc8ef8f 100644 --- a/lib/modinfolib.php +++ b/lib/modinfolib.php @@ -733,6 +733,7 @@ class course_modinfo { if ($coursemodinfo !== false) { foreach ($coursemodinfo->sectioncache as $sectionno => $sectioncache) { if ($sectioncache->id == $sectionid) { + $coursemodinfo->cacherev = -1; unset($coursemodinfo->sectioncache[$sectionno]); $cache->set($courseid, $coursemodinfo); break; @@ -753,6 +754,7 @@ class course_modinfo { $cache->acquire_lock($courseid); $coursemodinfo = $cache->get($courseid); if ($coursemodinfo !== false && array_key_exists($sectionno, $coursemodinfo->sectioncache)) { + $coursemodinfo->cacherev = -1; unset($coursemodinfo->sectioncache[$sectionno]); $cache->set($courseid, $coursemodinfo); } @@ -771,6 +773,7 @@ class course_modinfo { $coursemodinfo = $cache->get($courseid); $hascache = ($coursemodinfo !== false) && array_key_exists($cmid, $coursemodinfo->modinfo); if ($hascache) { + $coursemodinfo->cacherev = -1; unset($coursemodinfo->modinfo[$cmid]); $cache->set($courseid, $coursemodinfo); }