diff options
Diffstat (limited to 'core/DataTable/Renderer.php')
-rw-r--r-- | core/DataTable/Renderer.php | 34 |
1 files changed, 18 insertions, 16 deletions
diff --git a/core/DataTable/Renderer.php b/core/DataTable/Renderer.php index 68fcf88fe5..88f3f9ff37 100644 --- a/core/DataTable/Renderer.php +++ b/core/DataTable/Renderer.php @@ -8,21 +8,26 @@ * @category Piwik * @package Piwik */ +namespace Piwik\DataTable; + +use Exception; use Piwik\Metrics; use Piwik\Piwik; +use Piwik\DataTable; +use Piwik\DataTable\Simple; /** * 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(); + * $render = new Xml(); * $render->setTable($dataTable); * echo $render; * * @package Piwik - * @subpackage Piwik_DataTable + * @subpackage DataTable */ -abstract class Piwik_DataTable_Renderer +abstract class Renderer { protected $table; protected $exception; @@ -59,7 +64,6 @@ abstract class Piwik_DataTable_Renderer */ public $idSite = 'all'; - public function __construct() { } @@ -135,16 +139,16 @@ abstract class Piwik_DataTable_Renderer /** * Set the DataTable to be rendered * - * @param Piwik_DataTable|Piwik_DataTable_Simple|Piwik_DataTable_Array $table table to be rendered + * @param DataTable|Simple|DataTable\Map $table table to be rendered * @throws Exception */ public function setTable($table) { if (!is_array($table) - && !($table instanceof Piwik_DataTable) - && !($table instanceof Piwik_DataTable_Array) + && !($table instanceof DataTable) + && !($table instanceof DataTable\Map) ) { - throw new Exception("DataTable renderers renderer accepts only Piwik_DataTable and Piwik_DataTable_Array instances, and array instances."); + throw new Exception("DataTable renderers renderer accepts only DataTable and Set instances, and array instances."); } $this->table = $table; } @@ -163,7 +167,6 @@ abstract class Piwik_DataTable_Renderer $this->exception = $exception; } - /** * @var array */ @@ -190,20 +193,19 @@ abstract class Piwik_DataTable_Renderer * * @param string $name * @throws Exception If the renderer is unknown - * @return Piwik_DataTable_Renderer + * @return \Piwik\DataTable\Renderer */ static public function factory($name) { - $name = ucfirst(strtolower($name)); - $className = 'Piwik_DataTable_Renderer_' . $name; - + $className = ucfirst(strtolower($name)); + $className = 'Piwik\DataTable\Renderer\\' . $className; try { - Piwik_Loader::loadClass($className); + \Piwik\Loader::loadClass($className); return new $className; } catch (Exception $e) { $availableRenderers = implode(', ', self::getRenderers()); @header('Content-Type: text/plain; charset=utf-8'); - throw new Exception(Piwik_TranslateException('General_ExceptionInvalidRendererFormat', array($name, $availableRenderers))); + throw new Exception(Piwik_TranslateException('General_ExceptionInvalidRendererFormat', array($className, $availableRenderers))); } } @@ -365,7 +367,7 @@ abstract class Piwik_DataTable_Renderer * - empty array (ie, array()) * - array w/ arrays/DataTable instances as values (ie, * array('name' => 'myreport', - * 'reportData' => new Piwik_DataTable()) + * 'reportData' => new DataTable()) * OR array('name' => 'myreport', * 'reportData' => array(...)) ) * |