. /** * View a custom report * * @package core_reportbuilder * @copyright 2021 David Matamoros * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ declare(strict_types=1); use core_reportbuilder\manager; use core_reportbuilder\output\custom_report; use core_reportbuilder\permission; require_once(__DIR__ . '/../config.php'); require_once("{$CFG->libdir}/adminlib.php"); $reportid = required_param('id', PARAM_INT); admin_externalpage_setup('customreports', null, ['id' => $reportid], new moodle_url('/reportbuilder/view.php')); $report = manager::get_report_from_id($reportid); permission::require_can_view_report($report->get_report_persistent()); $PAGE->set_context($report->get_context()); /** @var \core_reportbuilder\output\renderer $renderer */ $renderer = $PAGE->get_renderer('core_reportbuilder'); $reportname = $report->get_report_persistent()->get_formatted_name(); $PAGE->navbar->add($reportname); $PAGE->set_title($reportname); $PAGE->set_heading($reportname); echo $OUTPUT->header(); $customreport = (new custom_report($report->get_report_persistent(), false, false)); echo $renderer->render($customreport); echo $OUTPUT->footer();