AllPositionController.php 2.56 KB
<?php
/**
 * Created by PhpStorm.
 * User: Alex Savenko
 * Date: 22.02.2017
 * Time: 20:18
 */

namespace App\Controllers;



use allpositions\api\Client;
use Phalcon\Exception;
use PhalconRest\Mvc\Controllers\CrudResourceController;

class AllPositionController extends CrudResourceController
{
    const API_KEY = '150bb253651622507341cd7845f5b9d2';

    public function projectAction() {

        /** user params **/
        $project = $this->request->get('project') ?? 418068;

        $APObj = new Client(self::API_KEY);

        $project_info = $APObj->getProject($project);

        return $project_info;

    }

    public function projectsAction() {

        /** user params **/
        $id_group  = $this->request->get('id_group') ?? null;

        $APObj = new Client(self::API_KEY);

        $projects_info = $APObj->getProjects($id_group);

        return $projects_info;

    }

    public function projectsGroupAction() {

        $APObj = new Client(self::API_KEY);

        $projects_group = $APObj->getProjectsGroup();

        return $projects_group;

    }

    public function queriesAction() {

        /** user params **/
        $project = $this->request->get('project') ?? 418068;
        $id_group = $this->request->get('id_group') ?? null;

        $APObj = new Client(self::API_KEY);

        $projects_info = $APObj->getQueries($project, $id_group);

        return $projects_info;

    }

    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;

    }

    public function reportAction() {

        /** user params **/
        $project = $this->request->get('project') ?? 418068;
        $date = $this->request->get('date') ?? '2017-01-31';
        $prev_date = $this->request->get('prev_date') ?? '2017-01-01';

        $APObj = new Client(self::API_KEY);

        $projects_info = $APObj->getReport($project, $date, $prev_date);

        return $projects_info;

    }

    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';
        $id_se = $this->request->get('id_se') ?? 0;

        $APObj = new Client(self::API_KEY);

        $projects_info = $APObj->getVisibility($project, $get_start_date, $get_end_date, $id_se);

        return $projects_info;

    }

}