Blame view

app/library/App/Resources/GaResource.php 1.3 KB
b38ef228   Alex Savenko   generate GaResource
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  <?php
  /**
   * Created by PhpStorm.
   * User: Alex Savenko
   * Date: 09.02.2017
   * Time: 18:02
   */
  
  namespace App\Resources;
  
  
  use App\Constants\AclRoles;
  use App\Controllers\GaController;
  use PhalconRest\Api\ApiEndpoint;
  use PhalconRest\Api\ApiResource;
  
  class GaResource extends ApiResource {
  
      public function initialize() {
  
          $this
              ->name('Google Analytics')
b38ef228   Alex Savenko   generate GaResource
23
24
25
26
27
28
29
              ->expectsJsonData()
              //->transformer(ModelTransformer::class)
              ->itemKey('ga')
              ->collectionKey('ga')
              ->deny(AclRoles::UNAUTHORIZED)
              ->handler(GaController::class)
  
f51dd710   Alex Savenko   dimensions +dynam...
30
              ->endpoint(ApiEndpoint::get('', 'getAction')
b38ef228   Alex Savenko   generate GaResource
31
32
                  ->allow(AclRoles::USER)
                  ->description('Returns data from Google Analytics Api')
e367fb50   Alex Savenko   dynamic dateRange
33
                  ->exampleResponse([
e495b985   Alex Savenko   docs
34
35
36
37
38
39
40
41
                      'example' => [
                          'lifehack'  => 'for example request data',
                          'start'     => '30daysAgo / 2015-03-01',
                          'end'       => 'today',
                          'metric'    => 'user,sessions',
                          'dimension' => 'source, browser'
                      ],
                      'full_docs' => 'https://developers.google.com/analytics/devguides/reporting/core/dimsmets',
e367fb50   Alex Savenko   dynamic dateRange
42
                  ])
b38ef228   Alex Savenko   generate GaResource
43
44
45
46
47
48
              )
          ;
  
      }
  
  }