Blame view

app/library/App/Bootstrap/RouteBootstrap.php 2.26 KB
15479603   Alex Savenko   initialize
1
2
3
4
5
6
7
8
9
  <?php
  
  namespace App\Bootstrap;
  
  use App\BootstrapInterface;
  use App\Constants\Services;
  use Phalcon\Config;
  use Phalcon\DiInterface;
  use PhalconRest\Api;
2e1db97a   Alex Savenko   test google lib
10
11
  use Google_Client;
  use Google_Service_AnalyticsReporting;
15479603   Alex Savenko   initialize
12
13
14
  
  class RouteBootstrap implements BootstrapInterface
  {
34feae2d   Alex Savenko   test google lib
15
16
      public $VIEW_ID = '123';
  
15479603   Alex Savenko   initialize
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
      public function run(Api $api, DiInterface $di, Config $config)
      {
          $api->get('/', function() use ($api) {
  
              /** @var \Phalcon\Mvc\View\Simple $view */
              $view = $api->di->get(Services::VIEW);
  
              return $view->render('general/index');
          });
  
          $api->get('/proxy.html', function() use ($api, $config) {
  
              /** @var \Phalcon\Mvc\View\Simple $view */
              $view = $api->di->get(Services::VIEW);
  
              $view->setVar('client', $config->clientHostName);
              return $view->render('general/proxy');
          });
  
          $api->get('/documentation.html', function() use ($api, $config) {
  
              /** @var \Phalcon\Mvc\View\Simple $view */
              $view = $api->di->get(Services::VIEW);
  
              $view->setVar('title', $config->application->title);
              $view->setVar('description', $config->application->description);
              $view->setVar('documentationPath', $config->hostName . '/export/documentation.json');
              return $view->render('general/documentation');
          });
1f3b737a   Alex Savenko   test new routing
46
47
48
49
50
51
  
          $api->get('/test.html', function() use ($api) {
  
              /** @var \Phalcon\Mvc\View\Simple $view */
              $view = $api->di->get(Services::VIEW);
  
2e1db97a   Alex Savenko   test google lib
52
53
54
55
              $client = new Google_Client();
              $api_key = 'AIzaSyCXzrwqxLN2bCvBhw2cJfdeEu9aj1aH5b8';
              $client->setDeveloperKey($api_key);
              $analytics = new Google_Service_AnalyticsReporting($client);
c0ced521   Alex Savenko   test google lib
56
  
34feae2d   Alex Savenko   test google lib
57
58
  
              //$response = $this->getReport($analytics, '', '');
843214bf   Alex Savenko   test google lib
59
  
843214bf   Alex Savenko   test google lib
60
  
39ed17fc   Alex Savenko   test google lib
61
  
34feae2d   Alex Savenko   test google lib
62
              $var_2 = var_dump($this->VIEW_ID);
c0ced521   Alex Savenko   test google lib
63
  
f5c8ea14   Alex Savenko   test new routing ...
64
65
66
              $msg = "testing fine";
  
              return $view->render('general/test', [
c0ced521   Alex Savenko   test google lib
67
68
                  'var1' => $msg,
                  'var2' => $var_2
f5c8ea14   Alex Savenko   test new routing ...
69
              ]);
1f3b737a   Alex Savenko   test new routing
70
          });
15479603   Alex Savenko   initialize
71
      }
39ed17fc   Alex Savenko   test google lib
72
73
74
75
76
77
78
79
  
      public function getReport($analytics, $metric, $alias) {
  
          // Замена на свой идентификатор представления, напр. XXXX.
          $VIEW_ID = "119240817";
  
          return $VIEW_ID;
      }
15479603   Alex Savenko   initialize
80
  }