Blame view

app/library/App/Bootstrap/RouteBootstrap.php 1.53 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;
b38ef228   Alex Savenko   generate GaResource
10
  
2e1db97a   Alex Savenko   test google lib
11
12
  use Google_Client;
  use Google_Service_AnalyticsReporting;
5407f0bb   Alex Savenko   test google lib
13
14
15
16
17
18
19
  use Google_Service_AnalyticsReporting_DateRange;
  use Google_Service_AnalyticsReporting_Metric;
  use Google_Service_AnalyticsReporting_ReportRequest;
  use Google_Service_AnalyticsReporting_GetReportsRequest;
  
  
  
15479603   Alex Savenko   initialize
20
21
22
  
  class RouteBootstrap implements BootstrapInterface
  {
34feae2d   Alex Savenko   test google lib
23
  
15479603   Alex Savenko   initialize
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
      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');
          });
15479603   Alex Savenko   initialize
53
      }
39ed17fc   Alex Savenko   test google lib
54
  
15479603   Alex Savenko   initialize
55
  }