diff options
author | JulienMoumne <julien@piwik.org> | 2011-06-06 02:59:00 +0400 |
---|---|---|
committer | JulienMoumne <julien@piwik.org> | 2011-06-06 02:59:00 +0400 |
commit | 9919d5acb6b025f7490b0d2e23d22ad10807a61d (patch) | |
tree | 80bd039256b88be888a924762b4fe5bcf72433b2 /core/ReportRenderer.php | |
parent | 99b2654a0a350a304a110a2dbdfb6b8a678255e6 (diff) |
fixes #2414 refs #2350 refs #151
git-svn-id: http://dev.piwik.org/svn/trunk@4879 59fd770c-687e-43c8-a1e3-f5a4ff64c105
Diffstat (limited to 'core/ReportRenderer.php')
-rw-r--r-- | core/ReportRenderer.php | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/core/ReportRenderer.php b/core/ReportRenderer.php index af0d3ecc7a..c04c6bad0d 100644 --- a/core/ReportRenderer.php +++ b/core/ReportRenderer.php @@ -128,4 +128,37 @@ abstract class Piwik_ReportRenderer @unlink($outputFilename); return $outputFilename; } + + /** + * Convert a dimension-less report to a multi-row two-column data table + * + * @static + * @param $reportMetadata array + * @param $report Piwik_DataTable + * @param $reportColumns array + * @return array Piwik_DataTable $report & array $columns + */ + protected static function processTableFormat($reportMetadata, $report, $reportColumns) + { + if(!isset($reportMetadata['dimension'])) + { + $simpleReportMetrics = $report->getFirstRow(); + $report = new Piwik_DataTable_Simple(); + foreach($simpleReportMetrics->getColumns() as $metricId => $metric) + { + $newRow = new Piwik_DataTable_Row(); + $report->addRow($newRow); + $newRow->addColumn("label",$reportColumns[$metricId]); + $newRow->addColumn("value",$metric); + } + + $reportColumns = array('label' => Piwik_Translate('General_Name'), + 'value' => Piwik_Translate('General_Value'),); + } + + return array( + $report, + $reportColumns + ); + } } |