MDL-72991 Course: Modify the courseminfo cacheid to force a rebuild

Co-authored-by: Andrew Lyons <[email protected]>
This commit is contained in:
Huong Nguyen
2022-03-17 15:34:26 +07:00
co-authored by Andrew Lyons
parent f97b86e841
commit 4bc2b24a51
+3
View File
@@ -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);
}