From 2ffdcd78d36e506670f066bc3fcee36a50d94d87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Monlla=C3=B3?= Date: Thu, 4 Jul 2019 10:09:30 +0200 Subject: [PATCH] MDL-66026 analytics: No notification if not necessary --- analytics/classes/local/target/base.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/analytics/classes/local/target/base.php b/analytics/classes/local/target/base.php index 3a5d9f291a9..e7438a668bb 100644 --- a/analytics/classes/local/target/base.php +++ b/analytics/classes/local/target/base.php @@ -229,7 +229,12 @@ abstract class base extends \core_analytics\calculable { */ public function get_insights_users(\context $context) { if ($context->contextlevel === CONTEXT_USER) { - $users = [$context->instanceid => \core_user::get_user($context->instanceid)]; + if (!has_capability('moodle/analytics:listowninsights', $context, $context->instanceid)) { + $users = []; + } else { + $users = [$context->instanceid => \core_user::get_user($context->instanceid)]; + } + } else if ($context->contextlevel >= CONTEXT_COURSE) { // At course level or below only enrolled users although this is not ideal for // teachers assigned at category level.