| <?php |
|
|
| namespace Kanboard\Model; |
|
|
| use Kanboard\Core\Base; |
|
|
| |
| |
| |
| |
| |
| |
| class SubtaskTaskConversionModel extends Base |
| { |
| |
| |
| |
| |
| |
| |
| |
| |
| public function convertToTask($project_id, $subtask_id) |
| { |
| $subtask = $this->subtaskModel->getById($subtask_id); |
| $parent_task = $this->taskFinderModel->getById($subtask['task_id']); |
|
|
| $task_id = $this->taskCreationModel->create(array( |
| 'project_id' => $project_id, |
| 'title' => $subtask['title'], |
| 'time_estimated' => $subtask['time_estimated'], |
| 'time_spent' => $subtask['time_spent'], |
| 'owner_id' => $subtask['user_id'], |
| 'swimlane_id' => $parent_task['swimlane_id'], |
| 'priority' => $parent_task['priority'], |
| 'column_id' => $parent_task['column_id'], |
| 'category_id' => $parent_task['category_id'], |
| 'color_id' => $parent_task['color_id'] |
| )); |
|
|
| if ($task_id !== false) { |
| $link = $this->linkModel->getByLabel('is a child of'); |
| if ($link) { |
| $this->taskLinkModel->create($task_id, $subtask['task_id'], $link['id']); |
| } |
|
|
| $this->tagDuplicationModel->duplicateTaskTags($parent_task['id'], $task_id); |
| $this->subtaskModel->remove($subtask_id); |
| } |
|
|
| return $task_id; |
| } |
| } |
|
|