|
39 | 39 | * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later |
40 | 40 | */ |
41 | 41 | class provider implements |
42 | | - // This plugin stores personal data. |
43 | | - \core_privacy\local\metadata\provider, |
44 | | - \core_privacy\local\request\core_userlist_provider, |
45 | | - |
46 | | - // This plugin is a core_user_data_provider. |
47 | | - \core_privacy\local\request\plugin\provider { |
48 | | - |
| 42 | + \core_privacy\local\request\core_userlist_provider, |
| 43 | + \core_privacy\local\metadata\provider, |
| 44 | + \core_privacy\local\request\plugin\provider { |
49 | 45 | /** |
50 | 46 | * Return the fields which contain personal data. |
51 | 47 | * |
@@ -108,7 +104,7 @@ public static function export_user_data(approved_contextlist $contextlist) { |
108 | 104 |
|
109 | 105 | $user = $contextlist->get_user(); |
110 | 106 |
|
111 | | - list($contextsql, $contextparams) = $DB->get_in_or_equal($contextlist->get_contextids(), SQL_PARAMS_NAMED); |
| 107 | + [$contextsql, $contextparams] = $DB->get_in_or_equal($contextlist->get_contextids(), SQL_PARAMS_NAMED); |
112 | 108 |
|
113 | 109 | $sql = "SELECT cm.id AS cmid, |
114 | 110 | lbgc.commenttext, |
@@ -138,14 +134,17 @@ public static function export_user_data(approved_contextlist $contextlist) { |
138 | 134 | $context = \context_module::instance($lastcmid); |
139 | 135 | self::export_lightboxgallery_data_for_user($commentdata, $context, $user); |
140 | 136 | } |
| 137 | + |
141 | 138 | $commentdata = []; |
142 | 139 | } |
| 140 | + |
143 | 141 | $commentdata['comments'][] = [ |
144 | 142 | 'commenttext' => $comment->commenttext, |
145 | 143 | 'timemodified' => \core_privacy\local\request\transform::datetime($comment->timemodified), |
146 | 144 | ]; |
147 | 145 | $lastcmid = $comment->cmid; |
148 | 146 | } |
| 147 | + |
149 | 148 | $lbgcomments->close(); |
150 | 149 |
|
151 | 150 | // The data for the last activity won't have been written yet, so make sure to write it now! |
@@ -243,7 +242,7 @@ public static function delete_data_for_users(approved_userlist $userlist) { |
243 | 242 | } |
244 | 243 |
|
245 | 244 | // Prepare the SQL we'll need below. |
246 | | - list($insql, $inparams) = $DB->get_in_or_equal($userids, SQL_PARAMS_NAMED); |
| 245 | + [$insql, $inparams] = $DB->get_in_or_equal($userids, SQL_PARAMS_NAMED); |
247 | 246 | $sql = "gallery = :instanceid AND userid {$insql}"; |
248 | 247 | $params = array_merge($inparams, ['instanceid' => $instanceid]); |
249 | 248 |
|
@@ -279,6 +278,7 @@ public static function delete_data_for_user(approved_contextlist $contextlist) { |
279 | 278 | if (!$context instanceof \context_module) { |
280 | 279 | continue; |
281 | 280 | } |
| 281 | + |
282 | 282 | $instanceid = $DB->get_field('course_modules', 'instance', ['id' => $context->instanceid], MUST_EXIST); |
283 | 283 | $DB->delete_records('lightboxgallery_comments', ['gallery' => $instanceid, 'userid' => $userid]); |
284 | 284 | } |
|
0 commit comments