diff options
Diffstat (limited to 'modules/DataTable/Renderer.php')
-rw-r--r-- | modules/DataTable/Renderer.php | 50 |
1 files changed, 25 insertions, 25 deletions
diff --git a/modules/DataTable/Renderer.php b/modules/DataTable/Renderer.php index 12e0c34d2f..5cf6622ae3 100644 --- a/modules/DataTable/Renderer.php +++ b/modules/DataTable/Renderer.php @@ -1,22 +1,22 @@ -<?php
-/**
- * Piwik - Open source web analytics
- *
- * @link http://piwik.org
- * @license http://www.gnu.org/licenses/gpl-3.0.html Gpl v3 or later
- * @version $Id$
- *
- * @package Piwik_DataTable
- */
-
+<?php +/** + * Piwik - Open source web analytics + * + * @link http://piwik.org + * @license http://www.gnu.org/licenses/gpl-3.0.html Gpl v3 or later + * @version $Id$ + * + * @package Piwik_DataTable + */ + /** * A DataTable Renderer can produce an output given a DataTable object. * All new Renderers must be copied in DataTable/Renderer and added to the factory() method. * To use a renderer, simply do: * $render = new Piwik_DataTable_Renderer_Xml( $myTable ); * echo $render; - *
- * @package Piwik_DataTable
+ * + * @package Piwik_DataTable * @subpackage Piwik_DataTable_Renderer */ abstract class Piwik_DataTable_Renderer @@ -70,24 +70,24 @@ abstract class Piwik_DataTable_Renderer /** * Returns the DataTable associated to the output format $name - *
+ * * @throws exception If the renderer is unknown * @return Piwik_DataTable_Renderer */ static public function factory( $name ) { $name = ucfirst(strtolower($name)); - $path = PIWIK_INCLUDE_PATH . "/modules/DataTable/Renderer/".$name.".php";
- $className = 'Piwik_DataTable_Renderer_' . $name;
-
- if( Piwik_Common::isValidFilename($name)
- && is_file($path)
- )
- {
- require_once $path;
- return new $className;
- }
- else
+ $path = PIWIK_INCLUDE_PATH . "/modules/DataTable/Renderer/".$name.".php"; + $className = 'Piwik_DataTable_Renderer_' . $name; + + if( Piwik_Common::isValidFilename($name) + && is_file($path) + ) + { + require_once $path; + return new $className; + } + else { throw new Exception("Renderer format '$name' not valid. Try 'xml' or 'json' or 'csv' or 'html' or 'php' or 'original' instead."); } |