loadController('execution', 'task'); $control->task($executionID, 'all'); $data = $this->getData(); if(isset($data->status) and $data->status == 'success') { $tasks = $data->data->tasks; $pager = $data->data->pager; $result = array(); foreach($tasks as $task) { $result[] = $this->format($task, 'openedDate:time,assignedDate:time,realStarted:time,finishedDate:time,canceledDate:time,closedDate:time,lastEditedDate:time'); } return $this->send(200, array('page' => $pager->pageID, 'total' => $pager->recTotal, 'limit' => $pager->recPerPage, 'tasks' => $result)); } if(isset($data->status) and $data->status == 'fail') return $this->sendError(400, $data->message); return $this->sendError(400, 'error'); } public function post($executionID) { $fields = 'name,type,assignedTo,estimate,story,parent,execution,module,pri,desc'; $this->batchSetPost($fields); $control = $this->loadController('task', 'create'); $this->requireFields('name,assignedTo,type'); $control->create($executionID, $this->request('storyID', 0), $this->request('moduleID', 0), $this->request('copyTaskID', 0), $this->request('copyTodoID', 0)); $data = $this->getData(); if(!isset($data->id)) return $this->sendError(400, $data->message); $task = $this->loadModel('task')->getByID($data->id); $this->send(201, $this->format($task, 'openedDate:time,assignedDate:time,realStarted:time,finishedDate:time,canceledDate:time,closedDate:time,lastEditedDate:time')); } }