}
}
+/**
+ * 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.
*/
/**
- * 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
* @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.
* @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