Blame view

app/library/App/Controllers/AllPositionController.php 2.56 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
      public function projectsAction() {
  
34cfbfc0   Alex Savenko   allposition docs
36
37
38
          /** user params **/
          $id_group  = $this->request->get('id_group') ?? null;
  
37701e29   Alex Savenko   ap testing
39
40
          $APObj = new Client(self::API_KEY);
  
34cfbfc0   Alex Savenko   allposition docs
41
          $projects_info = $APObj->getProjects($id_group);
37701e29   Alex Savenko   ap testing
42
43
44
45
46
  
          return $projects_info;
  
      }
  
e83a94b3   Alex Savenko   docs + ap
47
48
49
50
51
52
53
54
55
56
      public function projectsGroupAction() {
  
          $APObj = new Client(self::API_KEY);
  
          $projects_group = $APObj->getProjectsGroup();
  
          return $projects_group;
  
      }
  
37701e29   Alex Savenko   ap testing
57
58
59
60
      public function queriesAction() {
  
          /** user params **/
          $project = $this->request->get('project') ?? 418068;
34cfbfc0   Alex Savenko   allposition docs
61
          $id_group = $this->request->get('id_group') ?? null;
37701e29   Alex Savenko   ap testing
62
63
64
  
          $APObj = new Client(self::API_KEY);
  
34cfbfc0   Alex Savenko   allposition docs
65
          $projects_info = $APObj->getQueries($project, $id_group);
37701e29   Alex Savenko   ap testing
66
67
68
69
70
  
          return $projects_info;
  
      }
  
e83a94b3   Alex Savenko   docs + ap
71
72
73
74
75
76
77
78
79
80
81
82
83
      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
84
85
86
87
88
      public function reportAction() {
  
          /** user params **/
          $project = $this->request->get('project') ?? 418068;
          $date = $this->request->get('date') ?? '2017-01-31';
34cfbfc0   Alex Savenko   allposition docs
89
          $prev_date = $this->request->get('prev_date') ?? '2017-01-01';
f0d4c855   Alex Savenko   ap testing
90
91
92
  
          $APObj = new Client(self::API_KEY);
  
34cfbfc0   Alex Savenko   allposition docs
93
          $projects_info = $APObj->getReport($project, $date, $prev_date);
f0d4c855   Alex Savenko   ap testing
94
95
96
97
98
  
          return $projects_info;
  
      }
  
37701e29   Alex Savenko   ap testing
99
100
101
102
103
104
      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';
34cfbfc0   Alex Savenko   allposition docs
105
          $id_se = $this->request->get('id_se') ?? 0;
37701e29   Alex Savenko   ap testing
106
107
108
  
          $APObj = new Client(self::API_KEY);
  
34cfbfc0   Alex Savenko   allposition docs
109
          $projects_info = $APObj->getVisibility($project, $get_start_date, $get_end_date, $id_se);
37701e29   Alex Savenko   ap testing
110
111
  
          return $projects_info;
b660745b   Alex Savenko   git bug
112
113
114
  
      }
  
33c32777   Alex Savenko   ap testing
115
  }