MDL-52195 tool_lp: New page that lists the plans of a template
[moodle.git] / admin / tool / lp / classes / output / renderer.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  * Renderer class for learning plans
19  *
20  * @package    tool_lp
21  * @copyright  2015 Damyon Wiese
22  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
23  */
25 namespace tool_lp\output;
27 defined('MOODLE_INTERNAL') || die;
29 use plugin_renderer_base;
30 use renderable;
32 /**
33  * Renderer class for learning plans
34  *
35  * @package    tool_lp
36  * @copyright  2015 Damyon Wiese
37  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
38  */
39 class renderer extends plugin_renderer_base {
41     /**
42      * Defer to template.
43      *
44      * @param manage_competency_frameworks_page $page
45      *
46      * @return string html for the page
47      */
48     public function render_manage_competency_frameworks_page(manage_competency_frameworks_page $page) {
49         $data = $page->export_for_template($this);
50         return parent::render_from_template('tool_lp/manage_competency_frameworks_page', $data);
51     }
53     /**
54      * Defer to template.
55      *
56      * @param manage_competencies_page $page
57      *
58      * @return string html for the page
59      */
60     public function render_manage_competencies_page(manage_competencies_page $page) {
61         $data = $page->export_for_template($this);
62         return parent::render_from_template('tool_lp/manage_competencies_page', $data);
63     }
65     /**
66      * Defer to template.
67      *
68      * @param course_competencies_page $page
69      *
70      * @return string html for the page
71      */
72     public function render_course_competencies_page(course_competencies_page $page) {
73         $data = $page->export_for_template($this);
74         return parent::render_from_template('tool_lp/course_competencies_page', $data);
75     }
77     /**
78      * Defer to template.
79      *
80      * @param template_competencies_page $page
81      *
82      * @return string html for the page
83      */
84     public function render_template_competencies_page(template_competencies_page $page) {
85         $data = $page->export_for_template($this);
86         return parent::render_from_template('tool_lp/template_competencies_page', $data);
87     }
89     /**
90      * Defer to template.
91      *
92      * @param manage_templates_page $page
93      *
94      * @return string html for the page
95      */
96     public function render_manage_templates_page(manage_templates_page $page) {
97         $data = $page->export_for_template($this);
98         return parent::render_from_template('tool_lp/manage_templates_page', $data);
99     }
101     /**
102      * Defer to template.
103      *
104      * @param plan_page $page
105      * @return bool|string
106      */
107     public function render_plan_page(plan_page $page) {
108         $data = $page->export_for_template($this);
109         return parent::render_from_template('tool_lp/plan_page', $data);
110     }
112     /**
113      * Defer to template.
114      *
115      * @param plans_page $page
116      * @return bool|string
117      */
118     public function render_plans_page(plans_page $page) {
119         $data = $page->export_for_template($this);
120         return parent::render_from_template('tool_lp/plans_page', $data);
121     }
123     /**
124      * Defer to template.
125      *
126      * @param renderable $page
127      * @return string
128      */
129     public function render_related_competencies_section(renderable $page) {
130         $data = $page->export_for_template($this);
131         return parent::render_from_template('tool_lp/related_competencies', $data);
132     }