getFirstRow(); if($simpleReportMetrics) { $finalReport = new Piwik_DataTable_Simple(); foreach($simpleReportMetrics->getColumns() as $metricId => $metric) { $newRow = new Piwik_DataTable_Row(); $newRow->addColumn("label", $reportColumns[$metricId]); $newRow->addColumn("value", $metric); $finalReport->addRow($newRow); } } $reportColumns = array( 'label' => Piwik_Translate('General_Name'), 'value' => Piwik_Translate('General_Value'), ); } return array( $finalReport, $reportColumns, ); } public static function getStaticGraph($reportMetadata, $width, $height, $evolution) { $imageGraphUrl = $reportMetadata['imageGraphUrl']; if($evolution && !empty($reportMetadata['imageGraphEvolutionUrl'])) { $imageGraphUrl = $reportMetadata['imageGraphEvolutionUrl']; } $request = new Piwik_API_Request( $imageGraphUrl . '&outputType='.Piwik_ImageGraph_API::GRAPH_OUTPUT_PHP. '&format=original&serialize=0'. '&filter_truncate='. '&width='.$width. '&height='.$height ); try { $imageGraph = $request->process(); // Get image data as string ob_start(); imagepng($imageGraph); $imageGraphData = ob_get_contents(); ob_end_clean(); imagedestroy($imageGraph); return $imageGraphData; } catch(Exception $e) { throw new Exception("ImageGraph API returned an error: ".$e->getMessage()."\n"); } } }