See Release Notes
Long Term Support Release
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 declare(strict_types=1); 18 19 namespace core_reportbuilder\output\dynamictabs; 20 21 use context_system; 22 use renderer_base; 23 use core\output\dynamic_tabs\base; 24 use core_reportbuilder\permission; 25 use core_reportbuilder\system_report_factory; 26 use core_reportbuilder\local\models\report; 27 use core_reportbuilder\local\systemreports\report_schedules; 28 29 /** 30 * Schedules dynamic tab 31 * 32 * @package core_reportbuilder 33 * @copyright 2021 Paul Holden <paulh@moodle.com> 34 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later 35 */ 36 class schedules extends base { 37 38 /** 39 * Export this for use in a mustache template context 40 * 41 * @param renderer_base $output 42 * @return array 43 */ 44 public function export_for_template(renderer_base $output): array { 45 $report = system_report_factory::create(report_schedules::class, context_system::instance(), '', '', 0, 46 ['reportid' => $this->data['reportid']]); 47 48 return [ 49 'reportid' => $this->data['reportid'], 50 'report' => $report->output(), 51 ]; 52 } 53 54 /** 55 * The label to be displayed on the tab 56 * 57 * @return string 58 */ 59 public function get_tab_label(): string { 60 return get_string('schedules', 'core_reportbuilder'); 61 } 62 63 /** 64 * Check permission of the current user to access this tab 65 * 66 * @return bool 67 */ 68 public function is_available(): bool { 69 return permission::can_edit_report(new report($this->data['reportid'])); 70 } 71 72 /** 73 * Template to use to display tab contents 74 * 75 * @return string 76 */ 77 public function get_template(): string { 78 return 'core_reportbuilder/local/dynamictabs/schedules'; 79 } 80 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body