Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 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
namespace qtype_truefalse\privacy;
18
 
19
use core_privacy\local\metadata\collection;
20
use core_privacy\local\request\transform;
21
use core_privacy\local\request\writer;
22
 
23
/**
24
 * Privacy Subsystem implementation for qtype_truefalse
25
 *
26
 * @package    qtype_truefalse
27
 * @copyright  2018 Andrew Nicols <andrew@nicols.co.uk>
28
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
29
 */
30
class provider implements
31
    \core_privacy\local\metadata\provider,
32
    \core_privacy\local\request\user_preference_provider {
33
 
34
    /**
35
     * Returns metadata about this system
36
     *
37
     * @param collection $collection
38
     * @return collection
39
     */
40
    public static function get_metadata(collection $collection): collection {
41
        $collection->add_user_preference('qtype_truefalse_showstandardinstruction', 'privacy:preference:showstandardinstruction');
42
        return $collection;
43
    }
44
 
45
    /**
46
     * Export plugin user preferences for the given user
47
     *
48
     * @param int $userid
49
     */
50
    public static function export_user_preferences(int $userid): void {
51
        $preference = get_user_preferences('qtype_truefalse_showstandardinstruction', null, $userid);
52
        if ($preference !== null) {
53
            writer::export_user_preference('qtype_truefalse', 'showstandardinstruction', transform::yesno($preference),
54
                get_string('privacy:preference:showstandardinstruction', 'qtype_truefalse'));
55
        }
56
    }
57
}