Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 3.11.x will end 14 Nov 2022 (12 months plus 6 months extension).
  • Bug fixes for security issues in 3.11.x will end 13 Nov 2023 (18 months plus 12 months extension).
  • PHP version: minimum PHP 7.3.0 Note: minimum PHP version has increased since Moodle 3.10. PHP 7.4.x is supported too.
<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.

> namespace qtype_truefalse\privacy; /** > * Privacy Subsystem implementation for qtype_truefalse. > use core_privacy\local\metadata\collection; * > use core_privacy\local\request\transform; * @package qtype_truefalse > use core_privacy\local\request\writer; * @copyright 2018 Andrew Nicols <andrew@nicols.co.uk> >
< * Privacy Subsystem implementation for qtype_truefalse.
> * Privacy Subsystem implementation for qtype_truefalse
*/
< < namespace qtype_truefalse\privacy; < < defined('MOODLE_INTERNAL') || die();
> class provider implements > \core_privacy\local\metadata\provider, > \core_privacy\local\request\user_preference_provider {
/**
< * Privacy Subsystem for qtype_truefalse implementing null_provider.
> * Returns metadata about this system
*
< * @copyright 2018 Andrew Nicols <andrew@nicols.co.uk> < * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
> * @param collection $collection > * @return collection
*/
< class provider implements \core_privacy\local\metadata\null_provider {
> public static function get_metadata(collection $collection): collection { > $collection->add_user_preference('qtype_truefalse_showstandardinstruction', 'privacy:preference:showstandardinstruction'); > return $collection; > }
/**
< * Get the language string identifier with the component's language < * file to explain why this plugin stores no data.
> * Export plugin user preferences for the given user
*
< * @return string
> * @param int $userid
*/
< public static function get_reason() : string { < return 'privacy:metadata';
> public static function export_user_preferences(int $userid): void { > $preference = get_user_preferences('qtype_truefalse_showstandardinstruction', null, $userid); > if ($preference !== null) { > writer::export_user_preference('qtype_truefalse', 'showstandardinstruction', transform::yesno($preference), > get_string('privacy:preference:showstandardinstruction', 'qtype_truefalse')); > }
} }