fetch('story', 'create', "productID=$productID&branch=$branch&moduleID=$moduleID&storyID=$storyID&objectID=$objectID&bugID=$bugID&planID=$planID&todoID=$todoID&extra=$extra&storyType=requirement"); } /** * Create a batch stories. * * @param int $productID * @param string $branch * @param int $moduleID * @param int $storyID * @param int $executionID projectID|executionID * @param int $plan * @param string $storyType * @param string $extra for example feedbackID=0 * @access public * @return void */ public function batchCreate(int $productID = 0, string $branch = '', int $moduleID = 0, int $storyID = 0, int $executionID = 0, int $plan = 0, string $storyType = 'requirement', string $extra = '') { echo $this->fetch('story', 'batchCreate', "productID=$productID&branch=$branch&moduleID=$moduleID&storyID=$storyID&executionID=$executionID&plan=$plan&storyType=requirement&extra=$extra"); } /** * View a requirement. * * @param int $storyID * @param int $version * @param int $param executionID|projectID * @param string $storyType * @access public * @return void */ public function view(int $storyID, int $version = 0, int $param = 0) { echo $this->fetch('story', 'view', "storyID=$storyID&version=$version¶m=$param&storyType=requirement"); } /** * Edit a requirement. * * @param int $storyID * @param string $kanbanGroup * @access public * @return void */ public function edit(int $storyID, string $kanbanGroup = 'default') { echo $this->fetch('story', 'edit', "storyID=$storyID&kanbanGroup=$kanbanGroup&storyType=requirement"); } /** * Batch edit requirement. * * @param int $productID * @param int $executionID * @param int $branch * @param string $storyType * @param string $from * @access public * @return void */ public function batchEdit(int $productID = 0, int $executionID = 0, string $branch = '', string $storyType = 'requirement', string $from = '') { echo $this->fetch('story', 'batchEdit', "productID=$productID&executionID=$executionID&branch=$branch&storyType=requirement&from=$from"); } /** * 用户需求详情页,关联软件需求,将用户需求关联到软件需求。 * Link story and requirement. * * @param int $storyID * @param string $type linkStories|linkRelateUR|linkRelateSR * @param int $linkedStoryID * @param string $browseType ''|bySearch * @param int $queryID * @access public * @return void */ public function linkStory(int $storyID, string $type = 'linkStories', int $linkedStoryID = 0, string $browseType = '', int $queryID = 0) { echo $this->fetch('story', 'linkStory', "storyID=$storyID&type=$type&linkedStoryID=$linkedStoryID&browseType=$browseType&queryID=$queryID&storyType=requirement"); } /** * 导出需求数据。 * Get the data of the requiremens to export. * * @param int $productID * @param string $orderBy * @param int $executionID * @param string $browseType * @access public * @return void */ public function export(int $productID, string $orderBy, int $executionID = 0, string $browseType = '') { echo $this->fetch('story', 'export', "productID=$productID&orderBy=$orderBy&executionID=$executionID&browseType=$browseType&storyType=requirement"); } /** * 导入需求数据。 * Import the data of the requiremens. * * @param int $productID * @param int $branch * @param string $storyType * @param int $projectID * @access public * @return void */ public function import($productID, $branch = 0, $storyType = 'requirement', $projectID = 0) { echo $this->fetch('story', 'import', "productID=$productID&branch=$branch&storyType=requirement&projectID=$projectID"); } /** * 显示导入需求数据的页面。 * Show the page of importing the data of the requiremens. * * @param int $productID * @param int $branch * @param string $type * @param int $projectID * @param int $pagerID * @param int $maxImport * @param string $insert * @access public * @return void */ public function showImport($productID, $branch = 0, $type = 'requirement', $projectID = 0, $pagerID = 1, $maxImport = 0, $insert = '') { echo $this->fetch('story', 'showImport', "productID=$productID&branch=$branch&type=requirement&projectID=$projectID&pagerID=$pagerID&maxImport=$maxImport&insert=$insert"); } /** * 导出需求模板。 * Export the template of the requiremens. * * @param int $productID * @param int $branch * @param string $storyType * @access public * @return void */ public function exportTemplate($productID, $branch = 0, $storyType = 'requirement') { echo $this->fetch('story', 'exportTemplate', "productID=$productID&branch=$branch&storyType=requirement"); } /** * Delete a requirement. * * @param int $storyID * @param string $confirm yes|no * @param string $from taskkanban * @access public * @return void */ public function delete(int $storyID, string $confirm = 'no', string $from = '') { echo $this->fetch('story', 'delete', "storyID=$storyID&confirm=$confirm&from=$from&storyType=requirement"); } /** * Change a requirement. * * @param int $storyID * @param string $from * @access public * @return void */ public function change(int $storyID, string $from = '') { echo $this->fetch('story', 'change', "storyID=$storyID&from=$from&storyType=requirement"); } /** * Review a requirement. * * @param int $storyID * @param string $from product|project * @access public * @return void */ public function review(int $storyID, string $from = 'product') { echo $this->fetch('story', 'review', "storyID=$storyID&from=$from&storyType=requirement"); } /** * Submit review. * * @param int $storyID * @access public * @return void */ public function submitReview(int $storyID) { echo $this->fetch('story', 'submitReview', "storyID=$storyID&storyType=requirement"); } /** * Batch review requirements. * * @param string $result * @param string $reason * @access public * @return void */ public function batchReview(string $result, string $reason = '') { echo $this->fetch('story', 'batchReview', "result=$result&reason=$reason&storyType=requirement"); } /** * Recall the requirement review or requirement change. * * @param int $storyID * @param string $from list * @param string $confirm no|yes * @access public * @return void */ public function recall(int $storyID, string $from = 'list', string $confirm = 'no') { echo $this->fetch('story', 'recall', "storyID=$storyID&from=$from&confirm=$confirm&storyType=requirement"); } /** * 需求的指派给页面。 * Assign the requirement to a user. * * @param int $storyID * @access public * @return void */ public function assignTo(int $storyID) { echo $this->fetch('story', 'assignTo', "storyID=$storyID"); } /** * 关闭需求。 * Close the requirement. * * @param int $storyID * @param string $from taskkanban * @access public * @return void */ public function close(int $storyID, string $from = '') { echo $this->fetch('story', 'close', "storyID=$storyID&from=$from&storyType=requirement"); } /** * 批量关闭需求。 * Batch close the requiremens. * * @param int $productID * @param int $executionID * @param string $storyType * @param string $from contribute|work * @access public * @return void */ public function batchClose(int $productID = 0, int $executionID = 0, string $storyType = 'requirement', string $from = '') { echo $this->fetch('story', 'batchClose', "productID=$productID&executionID=$executionID&storyType=requirement&from=$from"); } /** * 激活需求。 * Activate a requirement. * * @param int $storyID * @access public * @return void */ public function activate(int $storyID) { echo $this->fetch('story', 'activate', "storyID=$storyID&storyType=requirement"); } /** * 查看需求的报告。 * The report page. * * @param int $productID * @param int $branchID * @param string $storyType * @param string $browseType * @param int $moduleID * @param string $chartType * @param int $projectID * @access public * @return void */ public function report(int $productID, int $branchID, string $storyType = 'requirement', string $browseType = 'unclosed', int $moduleID = 0, string $chartType = 'pie', int $projectID = 0) { echo $this->fetch('story', 'report', "productID=$productID&branchID=$branchID&storyType=requirement&browseType=$browseType&moduleID=$moduleID&chartType=$chartType&projectID=$projectID"); } /** * Batch change branch. * * @param int $branchID * @param string $confirm yes|no * @param string $storyIdList * @access public * @return void */ public function batchChangeBranch(int $branchID, string $confirm = '', string $storyIdList = '') { echo $this->fetch('story', 'batchChangeBranch', "branchID=$branchID&confirm=$confirm&storyIdList=$storyIdList&storyType=requirement"); } /** * Batch change parent. * * @param int $productID * @param string $storyType * @access public * @return void */ public function batchChangeParent(int $productID = 0, string $storyType = 'requirement') { echo $this->fetch('story', 'batchChangeParent', "productID=$productID&storyType=requirement"); } /** * Batch change grade. * * @param int $grade * @param string $storyType requirement|story|epic * @access public * @return void */ public function batchChangeGrade(int $grade, string $storyType = 'requirement') { echo $this->fetch('story', 'batchChangeGrade', "grade=$grade&storyType=requirement"); } /** * Batch assign to. * * @param string $storyType story|requirement * @access public * @return void */ public function batchAssignTo(string $storyType = 'requirement', string $assignedTo = '') { echo $this->fetch('story', 'batchAssignTo', "storyType=requirement&assignedTo=$assignedTo"); } /** * Batch change the module of story. * * @param int $moduleID * @access public * @return void */ public function batchChangeModule(int $moduleID) { echo $this->fetch('story', 'batchChangeModule', "moduleID=$moduleID&storyType=requirement"); } /** * Batch change plan. * * @param int $planID * @param int $oldPlanID * @access public * @return void */ public function batchChangePlan(int $planID, int $oldPlanID = 0) { echo $this->fetch('story', 'batchChangePlan', "planID=$planID&oldPlanID=$oldPlanID&storyType=epic"); } /** * 关联用户需求。 * Link related requirements. * * @param int $storyID * @param string $browseType * @param string $excludeStories * @param int $param * @param int $recTotal * @param int $recPerPage * @param int $pageID * @access public * @return void */ public function linkRequirements(int $storyID, string $browseType = '', string $excludeStories = '', int $param = 0, int $recTotal = 0, int $recPerPage = 20, int $pageID = 1) { echo $this->fetch('story', 'linkRequirements', "storyID=$storyID&browseType=$browseType&excludeStories=$excludeStories¶m=$param&recTotal=$recTotal&recPerPage=$recPerPage&pageID=$pageID"); } /** * Ajax get the stories of a user. * * @param int $userID * @param string $id * @param int $appendID * @param string $storyType * @access public * @return void */ public function ajaxGetUserStories(int $userID = 0, string $id = '', int $appendID = 0, $storyType = 'requirement') { echo $this->fetch('story', 'ajaxGetUserStories', "userID=$userID&id=$id&appendID=$appendID&storyType=requirement"); } /** * 需求的父需求变更时,子需求确认变更。 * Confirm the change of the parent story. * * @param int $storyID * @access public * @return void */ public function processStoryChange(int $storyID) { echo $this->fetch('story', 'processStoryChange', "storyID=$storyID"); } }