From b9d6c55adecb2afdb50cdc55cbc4e4640680c783 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?David=20Monlla=C3=B3?= <davidm@moodle.com>
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.
-- 
2.17.1

