Commit 7fe1d3b21e667ca20f9281a58db3ca259fead2cc

Authored by Alex Savenko
1 parent 74b2bbe8

create response

Showing 1 changed file with 34 additions and 2 deletions   Show diff stats
app/library/App/Controllers/GaController.php
... ... @@ -16,6 +16,7 @@ use Google_Service_AnalyticsReporting_GetReportsRequest;
16 16 use Google_Service_AnalyticsReporting_Metric;
17 17 use Google_Service_AnalyticsReporting_ReportRequest;
18 18 use PhalconRest\Mvc\Controllers\CrudResourceController;
  19 +use Google_Service_AnalyticsReporting_Report;
19 20  
20 21 class GaController extends CrudResourceController {
21 22  
... ... @@ -61,10 +62,41 @@ class GaController extends CrudResourceController {
61 62 $response = $analytics->reports->batchGet( $body );
62 63 }
63 64  
64   - return json_encode($response);
  65 + return $this->printResults($response);
65 66  
66   - return $this->createResourceResponse($response);
  67 + }
  68 +
  69 + function printResults($reports) {
  70 + $res = '';
  71 + for ( $reportIndex = 0; $reportIndex < count( $reports ); $reportIndex++ ) {
  72 + $report = $reports[ $reportIndex ];
  73 + $header = $report->getColumnHeader();
  74 + $dimensionHeaders = $header->getDimensions();
  75 + $metricHeaders = $header->getMetricHeader()->getMetricHeaderEntries();
  76 + $rows = $report->getData()->getRows();
  77 +
  78 + for ( $rowIndex = 0; $rowIndex < count($rows); $rowIndex++) {
  79 + $row = $rows[ $rowIndex ];
  80 + $dimensions = $row->getDimensions();
  81 + $metrics = $row->getMetrics();
  82 + for ($i = 0; $i < count($dimensionHeaders) && $i < count($dimensions); $i++) {
  83 + print($dimensionHeaders[$i] . ": " . $dimensions[$i] . "\n");
  84 + }
  85 +
  86 + for ($j = 0; $j < count( $metricHeaders ) && $j < count( $metrics ); $j++) {
  87 + $entry = $metricHeaders[$j];
  88 + $values = $metrics[$j];
  89 + //print("Metric type: " . $entry->getType() . "\n" );
  90 + for ( $valueIndex = 0; $valueIndex < count( $values->getValues() ); $valueIndex++ ) {
  91 + $value = $values->getValues()[ $valueIndex ];
  92 + $res .= "<b>" . $entry->getName() . "</b>: " . $value . '<br/>';
  93 + }
  94 + }
  95 + }
  96 + }
67 97  
  98 + return $res;
68 99 }
69 100  
  101 +
70 102 }
71 103 \ No newline at end of file
... ...