From e055b85a0f576f6fe814ff4385b24253c2beddd3 Mon Sep 17 00:00:00 2001 From: Andrew Nicols Date: Sun, 22 Apr 2018 21:30:01 +0800 Subject: [PATCH 1/1] MDL-62079 core_filters: Implement null provider --- filter/classes/privacy/provider.php | 46 +++++++++++++++++++++++++++++ lang/en/filters.php | 1 + 2 files changed, 47 insertions(+) create mode 100644 filter/classes/privacy/provider.php diff --git a/filter/classes/privacy/provider.php b/filter/classes/privacy/provider.php new file mode 100644 index 00000000000..d19d9e6799b --- /dev/null +++ b/filter/classes/privacy/provider.php @@ -0,0 +1,46 @@ +. + +/** + * Privacy Subsystem implementation for core_filters. + * + * @package core_filters + * @copyright 2018 Andrew Nicols + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +namespace core_filters\privacy; + +defined('MOODLE_INTERNAL') || die(); + +/** + * Privacy Subsystem for core_filters implementing null_provider. + * + * @copyright 2018 Andrew Nicols + * @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:reason'; + } +} diff --git a/lang/en/filters.php b/lang/en/filters.php index 95e361e6ef8..7c1b4695007 100644 --- a/lang/en/filters.php +++ b/lang/en/filters.php @@ -72,6 +72,7 @@ $string['nofiltersenabled'] = 'No filter plugins have been enabled on this site. $string['off'] = 'Off'; $string['offbutavailable'] = 'Off, but available'; $string['on'] = 'On'; +$string['privacy:reason'] = 'The Filter subsystem does not store any personal data.'; $string['profilefilterfield'] = 'Profile field name'; $string['profilefilterlimiter'] = 'Profile field operator'; $string['profilelabel'] = '{$a->label}: {$a->profile} {$a->operator} {$a->value}'; -- 2.43.0