Skip to content

Commit 97585a3

Browse files
committed
MDL-62264 core_mnet: Implement Privacy API
1 parent 533e41f commit 97585a3

File tree

2 files changed

+42
-0
lines changed

2 files changed

+42
-0
lines changed

lang/en/mnet.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,7 @@
172172
$string['phperror'] = 'An internal PHP error prevented your request being fulfilled.';
173173
$string['position'] = 'Position';
174174
$string['postrequired'] = 'The delete function requires a POST request.';
175+
$string['privacy:metadata'] = 'The MNet plugin does not store any personal data.';
175176
$string['profileexportfields'] = 'Fields to send';
176177
$string['profilefielddesc'] = 'Here you can configure the list of profile fields that are sent and received over MNet when user accounts are created, or updated. You can also override this for each MNet peer individually. Note that the following fields are always sent and are not optional: {$a}';
177178
$string['profilefields'] = 'Profile fields';

mnet/classes/privacy/provider.php

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<?php
2+
// This file is part of Moodle - http://moodle.org/
3+
//
4+
// Moodle is free software: you can redistribute it and/or modify
5+
// it under the terms of the GNU General Public License as published by
6+
// the Free Software Foundation, either version 3 of the License, or
7+
// (at your option) any later version.
8+
//
9+
// Moodle is distributed in the hope that it will be useful,
10+
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11+
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12+
// GNU General Public License for more details.
13+
//
14+
// You should have received a copy of the GNU General Public License
15+
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
16+
/**
17+
* Privacy Subsystem implementation for core_mnet.
18+
*
19+
* @package core_mnet
20+
* @copyright 2018 Carlos Escobedo <carlos@moodle.com>
21+
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
22+
*/
23+
namespace core_mnet\privacy;
24+
defined('MOODLE_INTERNAL') || die();
25+
/**
26+
* Privacy Subsystem for core_mnet implementing null_provider.
27+
*
28+
* @copyright 2018 Carlos Escobedo <carlos@moodle.com>
29+
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
30+
*/
31+
class provider implements \core_privacy\local\metadata\null_provider {
32+
/**
33+
* Get the language string identifier with the component's language
34+
* file to explain why this plugin stores no data.
35+
*
36+
* @return string
37+
*/
38+
public static function get_reason() : string {
39+
return 'privacy:metadata';
40+
}
41+
}

0 commit comments

Comments
 (0)