From 755909352cad6f52c260e11596d4c57f3ca0ab65 Mon Sep 17 00:00:00 2001 From: Petr Skoda Date: Thu, 17 Dec 2009 14:51:36 +0000 Subject: [PATCH] MDL-21148 preparation for new target parameter in get_renderer() --- lib/outputrenderers.php | 21 +++++++++++++++++++++ mod/forum/renderer.php | 20 ++------------------ mod/lesson/renderer.php | 18 +----------------- webservice/renderer.php | 18 +----------------- 4 files changed, 25 insertions(+), 52 deletions(-) diff --git a/lib/outputrenderers.php b/lib/outputrenderers.php index 43f4af31f2..4352704067 100644 --- a/lib/outputrenderers.php +++ b/lib/outputrenderers.php @@ -202,6 +202,27 @@ class renderer_base { } } +/** + * Basis for all plugin renderers. + * + * @author Petr Å koda + */ +class plugin_renderer_base extends renderer_base { + /** + * A reference to the current general renderer probably {@see core_renderer} + * @var renderer_base + */ + protected $output; + + /** + * Contructor method, calls the parent constructor + * @param moodle_page $page + */ + public function __construct(moodle_page $page) { + $this->output = $page->get_renderer('core'); + parent::__construct($page); + } +} /** * The standard implementation of the core_renderer interface. diff --git a/mod/forum/renderer.php b/mod/forum/renderer.php index b79b5106f3..9ba05285eb 100644 --- a/mod/forum/renderer.php +++ b/mod/forum/renderer.php @@ -24,30 +24,14 @@ */ /** - * A custom renderer class that extends the renderer_base and + * A custom renderer class that extends the plugin_renderer_base and * is used by the forum module. * * @package mod-forum * @copyright 2009 Sam Hemelryk * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later **/ -class mod_forum_renderer extends renderer_base { - - /** - * A reference to the current general renderer probably {@see core_renderer} - * @var renderer_base - */ - protected $output; - - /** - * Contructor method, calls the parent constructor - * @param moodle_page $page - */ - public function __construct(moodle_page $page) { - $this->output = $page->get_renderer('core'); - parent::__construct($page); - } - +class mod_forum_renderer extends plugin_renderer_base { /** * This method is used to generate HTML for a subscriber selection form that * uses two user_selector controls diff --git a/mod/lesson/renderer.php b/mod/lesson/renderer.php index 6fdbe64812..b531fc6dd3 100644 --- a/mod/lesson/renderer.php +++ b/mod/lesson/renderer.php @@ -23,23 +23,7 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later **/ -class mod_lesson_renderer extends renderer_base { - - /** - * A reference to the current general renderer probably {@see moodle_core_renderer} - * @var renderer_base - */ - protected $output; - - /** - * Contructor method, calls the parent constructor - * @param moodle_page $page - */ - public function __construct(moodle_page $page) { - $this->output = $page->get_renderer('core'); - parent::__construct($page); - } - +class mod_lesson_renderer extends plugin_renderer_base { /** * Magic method used to pass calls otherwise meant for the standard renderer * to it to ensure we don't go causing unnessecary greif. diff --git a/webservice/renderer.php b/webservice/renderer.php index 2361bbdc64..c3a0876547 100644 --- a/webservice/renderer.php +++ b/webservice/renderer.php @@ -27,23 +27,7 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ -class core_wsdoc_renderer extends renderer_base { - - /** - * A reference to the current general renderer probably {@see core_renderer} - * @var renderer_base - */ - protected $output; - - /** - * Contructor method, calls the parent constructor - * @param moodle_page $page - */ - public function __construct(moodle_page $page) { - $this->output = $page->get_renderer('core'); - parent::__construct($page); - } - +class core_wsdoc_renderer extends plugin_renderer_base { /** * Create documentation for a description object * @param object $params a part of parameter/return description -- 2.39.5