*Get the execution stories under the module API.
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
<?php
|
||||
/**
|
||||
* The execution 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 moduleStoriesEntry extends Entry
|
||||
{
|
||||
public function get($moduleID)
|
||||
{
|
||||
$executionID = $this->param('executionID', 0);
|
||||
if(!$executionID) $executionID = $this->param('executionID', 0);
|
||||
if(empty($executionID)) return $this->sendError(400, 'Need execution id.');
|
||||
$control = $this->loadController('story', 'ajaxGetExecutionStories');
|
||||
$control->ajaxGetExecutionStories($executionID, $this->param('productID', 0), $this->param('branchID', 0), $moduleID);
|
||||
|
||||
$data = $this->getData();
|
||||
$this->loadModel('story');
|
||||
$result = [];
|
||||
foreach($data as $storyID => $storyName)
|
||||
{
|
||||
if(empty($storyID)) continue;
|
||||
$story = $this->story->getById($storyID);
|
||||
$result[] = $this->filterFields($story, 'id,title,module,pri,status,stage,estimate');
|
||||
}
|
||||
return $this->send(200, array('stories' => $result));
|
||||
}
|
||||
}
|
||||
@@ -46,6 +46,8 @@ $routes['/executions/:id/stories'] = 'executionStories';
|
||||
$routes['/stories/:id'] = 'story';
|
||||
$routes['/stories/:id/change'] = 'storyChange';
|
||||
|
||||
$routes['/module/:id/stories'] = 'moduleStories';
|
||||
|
||||
$routes['/products/:id/bugs'] = 'bugs';
|
||||
$routes['/projects/:id/bugs'] = 'projectBugs';
|
||||
$routes['/executions/:id/bugs'] = 'executionBugs';
|
||||
|
||||
Reference in New Issue
Block a user