AllPositionController.php 1.47 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() {

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

        $projects_info = $APObj->getProjects();

        return $projects_info;

    }

    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;

    }

    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;

    }

}