From 36b64444204620dba5ae24ab81f07a5c4356f5ce Mon Sep 17 00:00:00 2001 From: Leon Stringer Date: Fri, 29 Mar 2019 16:13:30 +0000 Subject: [PATCH] MDL-64719 cache: Implement purge_current_user() in \cache \cache::make() may return a cache_disabled subclass but callers, specifically user/lib.php:user_create_user(), invoke \cache::purge_current_user() which was only implemented by the cache_session subclass. Added empty \cache::purge_current_user() which subclasses can implement, i.e. cache_session, or not, i.e. cache_disabled. --- cache/classes/loaders.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/cache/classes/loaders.php b/cache/classes/loaders.php index 6b1337f050d..8cd7914d3e8 100644 --- a/cache/classes/loaders.php +++ b/cache/classes/loaders.php @@ -1284,6 +1284,13 @@ class cache implements cache_loader { return -1; } } + + /** + * Subclasses may support purging cache of all data belonging to the + * current user. + */ + public function purge_current_user() { + } } /**