/** * Resets cache for the course (or all caches) * To be called from {@link rebuild_course_cache()} * * @param int $courseid */ public static final function reset_course_cache($courseid = 0) { if ($courseid) { if (isset(self::$instances[$courseid])) { foreach (self::$instances[$courseid] as $format => $object) { // in case somebody keeps the reference to course format object self::$instances[$courseid][$format]->course = false; self::$instances[$courseid][$format]->formatoptions = array(); } unset(self::$instances[$courseid]); } } else { self::$instances = array(); } }