diff options
Diffstat (limited to 'app/Controller/TaskMovePositionController.php')
-rw-r--r-- | app/Controller/TaskMovePositionController.php | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/app/Controller/TaskMovePositionController.php b/app/Controller/TaskMovePositionController.php new file mode 100644 index 00000000..0db742c3 --- /dev/null +++ b/app/Controller/TaskMovePositionController.php @@ -0,0 +1,43 @@ +<?php + +namespace Kanboard\Controller; + +use Kanboard\Formatter\BoardFormatter; + +/** + * Class TaskMovePositionController + * + * @package Kanboard\Controller + * @author Frederic Guillot + */ +class TaskMovePositionController extends BaseController +{ + public function show() + { + $task = $this->getTask(); + + $this->response->html($this->template->render('task_move_position/show', array( + 'task' => $task, + 'board' => BoardFormatter::getInstance($this->container) + ->withProjectId($task['project_id']) + ->withQuery($this->taskFinderModel->getExtendedQuery()) + ->format() + ))); + } + + public function save() + { + $task = $this->getTask(); + $values = $this->request->getJson(); + + $result = $this->taskPositionModel->movePosition( + $task['project_id'], + $task['id'], + $values['column_id'], + $values['position'], + $values['swimlane_id'] + ); + + $this->response->json(array('result' => $result)); + } +} |