+ projectrelease api
This commit is contained in:
@@ -0,0 +1,68 @@
|
||||
<?php
|
||||
/**
|
||||
* The projectreleases entry point of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2021 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
|
||||
* @license ZPL (http://zpl.pub/page/zplv12.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package entries
|
||||
* @version 1
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
class projectreleasesEntry extends entry
|
||||
{
|
||||
/**
|
||||
* GET method.
|
||||
*
|
||||
* @param int $projectID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function get($projectID = 0)
|
||||
{
|
||||
$control = $this->loadController('projectrelease', 'browse');
|
||||
$control->browse($projectID, $this->param('executionID', 0), $this->param('type', 'all'));
|
||||
$data = $this->getData();
|
||||
|
||||
if(!isset($data->status)) return $this->sendError(400, 'error');
|
||||
if(isset($data->status) and $data->status == 'fail') return $this->sendError(400, $data->message);
|
||||
|
||||
$result = array();
|
||||
foreach($data->data->releases as $release)
|
||||
{
|
||||
$result[] = $release;
|
||||
}
|
||||
return $this->send(200, $result);
|
||||
}
|
||||
|
||||
/**
|
||||
* POST method.
|
||||
*
|
||||
* @param int $projectID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function post($projectID = 0)
|
||||
{
|
||||
$project = $this->loadModel('project')->getByID($projectID);
|
||||
if(!$project) return $this->send404();
|
||||
|
||||
$fields = 'name,build,product,date,notify,mailto';
|
||||
$this->batchSetPost($fields);
|
||||
|
||||
$this->setPost('desc', $this->request('desc', ''));
|
||||
|
||||
$control = $this->loadController('projectrelease', 'create');
|
||||
$this->requireFields('name,date');
|
||||
|
||||
$control->create($projectID);
|
||||
|
||||
$data = $this->getData();
|
||||
if(isset($data->result) and $data->result == 'fail') return $this->sendError(400, $data->message);
|
||||
if(isset($data->result) and!isset($data->id)) return $this->sendError(400, $data->message);
|
||||
|
||||
$release = $this->loadModel('projectrelease')->getByID($data->id);
|
||||
|
||||
$this->send(201, $release);
|
||||
}
|
||||
}
|
||||
+4
-3
@@ -19,9 +19,10 @@ $routes['/productplans'] = 'productPlans';
|
||||
$routes['/product/:id/productplans'] = 'productPlans';
|
||||
$routes['/productplans/:id'] = 'productPlan';
|
||||
|
||||
$routes['/releases'] = 'releases';
|
||||
$routes['/product/:id/releases'] = 'releases';
|
||||
$routes['/releases/:id'] = 'release';
|
||||
$routes['/releases'] = 'releases';
|
||||
$routes['/product/:id/releases'] = 'releases';
|
||||
$routes['/projects/:id/releases'] = 'projectreleases';
|
||||
$routes['/releases/:id'] = 'release';
|
||||
|
||||
$routes['/products/:id/stories'] = 'stories';
|
||||
$routes['/executions/:id/stories'] = 'executionStories';
|
||||
|
||||
Reference in New Issue
Block a user