diff options
author | Frederic Guillot <fred@kanboard.net> | 2016-01-17 11:03:33 -0500 |
---|---|---|
committer | Frederic Guillot <fred@kanboard.net> | 2016-01-17 11:03:33 -0500 |
commit | d45fa6a33b8ce5258e4eab4c894765f885c16518 (patch) | |
tree | b9ef59892e83c4439f5a6024b8ab40160980c3b0 /app/Model | |
parent | 3c5762691827fae90d81ed05eee163da90140784 (diff) |
Add dropdown menu on each board column title to close all tasks
Diffstat (limited to 'app/Model')
-rw-r--r-- | app/Model/TaskStatus.php | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/app/Model/TaskStatus.php b/app/Model/TaskStatus.php index a5199ed9..afb5ffb5 100644 --- a/app/Model/TaskStatus.php +++ b/app/Model/TaskStatus.php @@ -62,6 +62,32 @@ class TaskStatus extends Base } /** + * Close multiple tasks + * + * @access public + * @param array $task_ids + */ + public function closeMultipleTasks(array $task_ids) + { + foreach ($task_ids as $task_id) { + $this->close($task_id); + } + } + + /** + * Close all tasks within a column/swimlane + * + * @access public + * @param integer $swimlane_id + * @param integer $column_id + */ + public function closeTasksBySwimlaneAndColumn($swimlane_id, $column_id) + { + $task_ids = $this->db->table(Task::TABLE)->eq('swimlane_id', $swimlane_id)->eq('column_id', $column_id)->findAllByColumn('id'); + $this->closeMultipleTasks($task_ids); + } + + /** * Common method to change the status of task * * @access private |