MDL-62218 analytics: Privacy API implementation
[moodle.git] / lib / classes / analytics / analyser / student_enrolments.php
index e084440..758f67b 100644 (file)
@@ -83,6 +83,26 @@ class student_enrolments extends \core_analytics\local\analyser\by_course {
         return array('user_enrolments', 'context', 'course', 'user');
     }
 
+    /**
+     * We need to delete associated data if a user requests his data to be deleted.
+     *
+     * @return bool
+     */
+    public function processes_user_data() {
+        return true;
+    }
+
+    /**
+     * Join the samples origin table with the user id table.
+     *
+     * @param string $sampletablealias
+     * @return string
+     */
+    public function join_sample_user($sampletablealias) {
+        return "JOIN {user_enrolments} ue ON {$sampletablealias}.sampleid = ue.id " .
+               "JOIN {user} u ON u.id = ue.userid";
+    }
+
     /**
      * All course student enrolments.
      *