From 46612109ff4cefe8913786fee8bc84a8e188cf0e Mon Sep 17 00:00:00 2001 From: Andrew Nicols Date: Sun, 8 Apr 2018 14:21:31 +0800 Subject: [PATCH] MDL-61895 availability: Implement null provider for plugins --- .../completion/classes/privacy/provider.php | 46 +++++++++++++++++++ .../lang/en/availability_completion.php | 1 + .../date/classes/privacy/provider.php | 46 +++++++++++++++++++ .../date/lang/en/availability_date.php | 1 + .../grade/classes/privacy/provider.php | 46 +++++++++++++++++++ .../grade/lang/en/availability_grade.php | 1 + .../group/classes/privacy/provider.php | 46 +++++++++++++++++++ .../group/lang/en/availability_group.php | 1 + .../grouping/classes/privacy/provider.php | 46 +++++++++++++++++++ .../lang/en/availability_grouping.php | 1 + .../profile/classes/privacy/provider.php | 46 +++++++++++++++++++ .../profile/lang/en/availability_profile.php | 1 + 12 files changed, 282 insertions(+) create mode 100644 availability/condition/completion/classes/privacy/provider.php create mode 100644 availability/condition/date/classes/privacy/provider.php create mode 100644 availability/condition/grade/classes/privacy/provider.php create mode 100644 availability/condition/group/classes/privacy/provider.php create mode 100644 availability/condition/grouping/classes/privacy/provider.php create mode 100644 availability/condition/profile/classes/privacy/provider.php diff --git a/availability/condition/completion/classes/privacy/provider.php b/availability/condition/completion/classes/privacy/provider.php new file mode 100644 index 00000000000..7461d469ef4 --- /dev/null +++ b/availability/condition/completion/classes/privacy/provider.php @@ -0,0 +1,46 @@ +. + +/** + * Privacy Subsystem implementation for availability_completion. + * + * @package availability_completion + * @copyright 2018 Andrew Nicols + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +namespace availability_completion\privacy; + +defined('MOODLE_INTERNAL') || die(); + +/** + * Privacy Subsystem for availability_completion 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:metadata'; + } +} \ No newline at end of file diff --git a/availability/condition/completion/lang/en/availability_completion.php b/availability/condition/completion/lang/en/availability_completion.php index 938cbaba7d8..f3a8693cf3a 100644 --- a/availability/condition/completion/lang/en/availability_completion.php +++ b/availability/condition/completion/lang/en/availability_completion.php @@ -40,3 +40,4 @@ $string['requires_complete_fail'] = 'The activity {$a} is compl $string['requires_not_complete_pass'] = 'The activity {$a} is not complete and passed'; $string['requires_not_complete_fail'] = 'The activity {$a} is not complete and failed'; $string['title'] = 'Activity completion'; +$string['privacy:metadata'] = 'The Restriction by activity completion plugin does not store any personal data.'; diff --git a/availability/condition/date/classes/privacy/provider.php b/availability/condition/date/classes/privacy/provider.php new file mode 100644 index 00000000000..3e842c9d10b --- /dev/null +++ b/availability/condition/date/classes/privacy/provider.php @@ -0,0 +1,46 @@ +. + +/** + * Privacy Subsystem implementation for availability_date. + * + * @package availability_date + * @copyright 2018 Andrew Nicols + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +namespace availability_date\privacy; + +defined('MOODLE_INTERNAL') || die(); + +/** + * Privacy Subsystem for availability_date 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:metadata'; + } +} \ No newline at end of file diff --git a/availability/condition/date/lang/en/availability_date.php b/availability/condition/date/lang/en/availability_date.php index 078961e746d..98072a0d57f 100644 --- a/availability/condition/date/lang/en/availability_date.php +++ b/availability/condition/date/lang/en/availability_date.php @@ -38,3 +38,4 @@ $string['short_from_date'] = 'Available from {$a}'; $string['short_until'] = 'Available until {$a}'; $string['short_until_date'] = 'Available until end of {$a}'; $string['title'] = 'Date'; +$string['privacy:metadata'] = 'The Restriction by date plugin does not store any personal data.'; diff --git a/availability/condition/grade/classes/privacy/provider.php b/availability/condition/grade/classes/privacy/provider.php new file mode 100644 index 00000000000..8e6abc438c8 --- /dev/null +++ b/availability/condition/grade/classes/privacy/provider.php @@ -0,0 +1,46 @@ +. + +/** + * Privacy Subsystem implementation for availability_grade. + * + * @package availability_grade + * @copyright 2018 Andrew Nicols + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +namespace availability_grade\privacy; + +defined('MOODLE_INTERNAL') || die(); + +/** + * Privacy Subsystem for availability_grade 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:metadata'; + } +} \ No newline at end of file diff --git a/availability/condition/grade/lang/en/availability_grade.php b/availability/condition/grade/lang/en/availability_grade.php index 268746074ed..74c786dd052 100644 --- a/availability/condition/grade/lang/en/availability_grade.php +++ b/availability/condition/grade/lang/en/availability_grade.php @@ -41,3 +41,4 @@ $string['requires_notgeneral'] = 'You do not get certain scores in {$a}< $string['requires_range'] = 'You get a particular score in {$a}'; $string['missing'] = '(missing activity)'; $string['title'] = 'Grade'; +$string['privacy:metadata'] = 'The Restriction by grades plugin does not store any personal data.'; diff --git a/availability/condition/group/classes/privacy/provider.php b/availability/condition/group/classes/privacy/provider.php new file mode 100644 index 00000000000..0fc0f698465 --- /dev/null +++ b/availability/condition/group/classes/privacy/provider.php @@ -0,0 +1,46 @@ +. + +/** + * Privacy Subsystem implementation for availability_group. + * + * @package availability_group + * @copyright 2018 Andrew Nicols + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +namespace availability_group\privacy; + +defined('MOODLE_INTERNAL') || die(); + +/** + * Privacy Subsystem for availability_group 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:metadata'; + } +} \ No newline at end of file diff --git a/availability/condition/group/lang/en/availability_group.php b/availability/condition/group/lang/en/availability_group.php index 621df0dcc83..cf1a53c62be 100644 --- a/availability/condition/group/lang/en/availability_group.php +++ b/availability/condition/group/lang/en/availability_group.php @@ -32,3 +32,4 @@ $string['requires_group'] = 'You belong to {$a}'; $string['requires_notanygroup'] = 'You do not belong to any group'; $string['requires_notgroup'] = 'You do not belong to {$a}'; $string['title'] = 'Group'; +$string['privacy:metadata'] = 'The Restriction by group plugin does not store any personal data.'; diff --git a/availability/condition/grouping/classes/privacy/provider.php b/availability/condition/grouping/classes/privacy/provider.php new file mode 100644 index 00000000000..8e073de0a8c --- /dev/null +++ b/availability/condition/grouping/classes/privacy/provider.php @@ -0,0 +1,46 @@ +. + +/** + * Privacy Subsystem implementation for availability_grouping. + * + * @package availability_grouping + * @copyright 2018 Andrew Nicols + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +namespace availability_grouping\privacy; + +defined('MOODLE_INTERNAL') || die(); + +/** + * Privacy Subsystem for availability_grouping 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:metadata'; + } +} \ No newline at end of file diff --git a/availability/condition/grouping/lang/en/availability_grouping.php b/availability/condition/grouping/lang/en/availability_grouping.php index eeaa46259ee..502472463b5 100644 --- a/availability/condition/grouping/lang/en/availability_grouping.php +++ b/availability/condition/grouping/lang/en/availability_grouping.php @@ -29,3 +29,4 @@ $string['pluginname'] = 'Restriction by grouping'; $string['requires_grouping'] = 'You belong to a group in {$a}'; $string['requires_notgrouping'] = 'You do not belong to a group in {$a}'; $string['title'] = 'Grouping'; +$string['privacy:metadata'] = 'The Restriction by grouping plugin does not store any personal data.'; diff --git a/availability/condition/profile/classes/privacy/provider.php b/availability/condition/profile/classes/privacy/provider.php new file mode 100644 index 00000000000..5f73f19600f --- /dev/null +++ b/availability/condition/profile/classes/privacy/provider.php @@ -0,0 +1,46 @@ +. + +/** + * Privacy Subsystem implementation for availability_profile. + * + * @package availability_profile + * @copyright 2018 Andrew Nicols + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +namespace availability_profile\privacy; + +defined('MOODLE_INTERNAL') || die(); + +/** + * Privacy Subsystem for availability_profile 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:metadata'; + } +} \ No newline at end of file diff --git a/availability/condition/profile/lang/en/availability_profile.php b/availability/condition/profile/lang/en/availability_profile.php index 104eb310bd4..aa7373868b5 100644 --- a/availability/condition/profile/lang/en/availability_profile.php +++ b/availability/condition/profile/lang/en/availability_profile.php @@ -48,3 +48,4 @@ $string['op_isempty'] = 'is empty'; $string['op_isequalto'] = 'is equal to'; $string['op_isnotempty'] = 'is not empty'; $string['op_startswith'] = 'starts with'; +$string['privacy:metadata'] = 'The Restriction by profile plugin does not store any personal data.';