MDL-61899 tool_dataprivacy: Addition of plugin compliance registry.
[moodle.git] / admin / tool / dataprivacy / dataregistry2.php
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/>.
17 /**
18  * Prints the compliance data registry main page.
19  *
20  * @copyright 2018 onwards Adrian Greeve <adriangreeve.com>
21  * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
22  * @package tool_dataprivacy
23  */
25 require_once(__DIR__ . '/../../../config.php');
26 require_once($CFG->dirroot . '/' . $CFG->admin . '/tool/dataprivacy/lib.php');
28 $contextlevel = optional_param('contextlevel', CONTEXT_SYSTEM, PARAM_INT);
29 $contextid = optional_param('contextid', 0, PARAM_INT);
31 $url = new moodle_url('/admin/tool/dataprivacy/dataregistry2.php');
32 $title = get_string('dataregistry2', 'tool_dataprivacy');
34 \tool_dataprivacy\page_helper::setup($url, $title);
36 $output = $PAGE->get_renderer('tool_dataprivacy');
37 echo $output->header();
39 // Get data!
40 $metadatatool = new \tool_dataprivacy\metadata_registry();
41 $metadata = $metadatatool->get_registry_metadata();
43 $dataregistry = new tool_dataprivacy\output\data_registry_compliance_page($metadata);
45 echo $output->render($dataregistry);
46 echo $OUTPUT->footer();