diff --git a/auth/mnet/classes/privacy/provider.php b/auth/mnet/classes/privacy/provider.php index ccb32cfebb7..c774de14573 100644 --- a/auth/mnet/classes/privacy/provider.php +++ b/auth/mnet/classes/privacy/provider.php @@ -265,13 +265,15 @@ class provider implements return; } + $userid = $contextlist->get_user()->id; foreach ($contextlist->get_contexts() as $context) { if ($context->contextlevel != CONTEXT_USER) { - return; + continue; + } + if ($context->instanceid == $userid) { + // Because we only use user contexts the instance ID is the user ID. + $DB->delete_records('mnet_log', ['userid' => $context->instanceid]); } - - // Because we only use user contexts the instance ID is the user ID. - $DB->delete_records('mnet_log', ['userid' => $context->instanceid]); } } } diff --git a/auth/oauth2/classes/privacy/provider.php b/auth/oauth2/classes/privacy/provider.php index cd1750c1cf7..f5130ae4794 100644 --- a/auth/oauth2/classes/privacy/provider.php +++ b/auth/oauth2/classes/privacy/provider.php @@ -170,12 +170,15 @@ class provider implements if (empty($contextlist->count())) { return; } + $userid = $contextlist->get_user()->id; foreach ($contextlist->get_contexts() as $context) { if ($context->contextlevel != CONTEXT_USER) { - return; + continue; + } + if ($context->instanceid == $userid) { + // Because we only use user contexts the instance ID is the user ID. + static::delete_user_data($context->instanceid); } - // Because we only use user contexts the instance ID is the user ID. - static::delete_user_data($context->instanceid); } }