From 97585a325d2992cfba44a8c361ebc4503d76c23f Mon Sep 17 00:00:00 2001 From: cescobedo Date: Wed, 2 May 2018 11:20:20 +0200 Subject: [PATCH] MDL-62264 core_mnet: Implement Privacy API --- lang/en/mnet.php | 1 + mnet/classes/privacy/provider.php | 41 +++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 mnet/classes/privacy/provider.php diff --git a/lang/en/mnet.php b/lang/en/mnet.php index f7a1f8b7141..1dd5f692708 100644 --- a/lang/en/mnet.php +++ b/lang/en/mnet.php @@ -172,6 +172,7 @@ $string['permittedtransports'] = 'Permitted transports'; $string['phperror'] = 'An internal PHP error prevented your request being fulfilled.'; $string['position'] = 'Position'; $string['postrequired'] = 'The delete function requires a POST request.'; +$string['privacy:metadata'] = 'The MNet plugin does not store any personal data.'; $string['profileexportfields'] = 'Fields to send'; $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}'; $string['profilefields'] = 'Profile fields'; diff --git a/mnet/classes/privacy/provider.php b/mnet/classes/privacy/provider.php new file mode 100644 index 00000000000..1f1111a3671 --- /dev/null +++ b/mnet/classes/privacy/provider.php @@ -0,0 +1,41 @@ +. +/** + * Privacy Subsystem implementation for core_mnet. + * + * @package core_mnet + * @copyright 2018 Carlos Escobedo + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ +namespace core_mnet\privacy; +defined('MOODLE_INTERNAL') || die(); +/** + * Privacy Subsystem for core_mnet implementing null_provider. + * + * @copyright 2018 Carlos Escobedo + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ +class provider implements \core_privacy\local\metadata\null_provider { + /** + * Get the language string identifier with the component's language + * file to explain why this plugin stores no data. + * + * @return string + */ + public static function get_reason() : string { + return 'privacy:metadata'; + } +} \ No newline at end of file