Blame view

app/library/App/Controllers/AllPositionController.php 2.25 KB
b660745b   Alex Savenko   git bug
1
2
3
4
5
6
7
8
9
10
11
12
  <?php
  /**
   * Created by PhpStorm.
   * User: Alex Savenko
   * Date: 22.02.2017
   * Time: 20:18
   */
  
  namespace App\Controllers;
  
  
  
903ac393   Alex Savenko   ap testing
13
  use allpositions\api\Client;
a84f80c9   Alex Savenko   ap
14
  use Phalcon\Exception;
b660745b   Alex Savenko   git bug
15
  use PhalconRest\Mvc\Controllers\CrudResourceController;
b660745b   Alex Savenko   git bug
16
17
18
19
20
  
  class AllPositionController extends CrudResourceController
  {
      const API_KEY = '150bb253651622507341cd7845f5b9d2';
  
37701e29   Alex Savenko   ap testing
21
      public function projectAction() {
b660745b   Alex Savenko   git bug
22
  
37701e29   Alex Savenko   ap testing
23
24
          /** user params **/
          $project = $this->request->get('project') ?? 418068;
061c2fe1   Alex Savenko   ap
25
  
37701e29   Alex Savenko   ap testing
26
          $APObj = new Client(self::API_KEY);
061c2fe1   Alex Savenko   ap
27
  
37701e29   Alex Savenko   ap testing
28
          $project_info = $APObj->getProject($project);
061c2fe1   Alex Savenko   ap
29
  
37701e29   Alex Savenko   ap testing
30
          return $project_info;
73c25dbe   Alex Savenko   ap
31
  
37701e29   Alex Savenko   ap testing
32
      }
b660745b   Alex Savenko   git bug
33
  
37701e29   Alex Savenko   ap testing
34
35
36
37
38
39
40
41
42
43
      public function projectsAction() {
  
          $APObj = new Client(self::API_KEY);
  
          $projects_info = $APObj->getProjects();
  
          return $projects_info;
  
      }
  
e83a94b3   Alex Savenko   docs + ap
44
45
46
47
48
49
50
51
52
53
      public function projectsGroupAction() {
  
          $APObj = new Client(self::API_KEY);
  
          $projects_group = $APObj->getProjectsGroup();
  
          return $projects_group;
  
      }
  
37701e29   Alex Savenko   ap testing
54
55
56
57
58
59
60
61
62
63
64
65
66
      public function queriesAction() {
  
          /** user params **/
          $project = $this->request->get('project') ?? 418068;
  
          $APObj = new Client(self::API_KEY);
  
          $projects_info = $APObj->getQueries($project);
  
          return $projects_info;
  
      }
  
e83a94b3   Alex Savenko   docs + ap
67
68
69
70
71
72
73
74
75
76
77
78
79
      public function queriesGroupAction() {
  
          /** user params **/
          $project = $this->request->get('project') ?? 418068;
  
          $APObj = new Client(self::API_KEY);
  
          $queries_group = $APObj->getQueriesGroup($project);
  
          return $queries_group;
  
      }
  
f0d4c855   Alex Savenko   ap testing
80
81
82
83
84
85
86
87
88
89
90
91
92
93
      public function reportAction() {
  
          /** user params **/
          $project = $this->request->get('project') ?? 418068;
          $date = $this->request->get('date') ?? '2017-01-31';
  
          $APObj = new Client(self::API_KEY);
  
          $projects_info = $APObj->getReport($project, $date);
  
          return $projects_info;
  
      }
  
37701e29   Alex Savenko   ap testing
94
95
96
97
98
99
100
101
102
103
104
105
      public function visibilityAction() {
  
          /** user params **/
          $project = $this->request->get('project') ?? 418068;
          $get_start_date = $this->request->get('start') ?? '30daysAgo';
          $get_end_date = $this->request->get('end') ?? 'today';
  
          $APObj = new Client(self::API_KEY);
  
          $projects_info = $APObj->getVisibility($project, $get_start_date, $get_end_date);
  
          return $projects_info;
b660745b   Alex Savenko   git bug
106
107
108
  
      }
  
33c32777   Alex Savenko   ap testing
109
  }