summaryrefslogtreecommitdiff
path: root/app/Model/TaskStatus.php
diff options
context:
space:
mode:
authorFrederic Guillot <fred@kanboard.net>2016-01-17 11:03:33 -0500
committerFrederic Guillot <fred@kanboard.net>2016-01-17 11:03:33 -0500
commitd45fa6a33b8ce5258e4eab4c894765f885c16518 (patch)
treeb9ef59892e83c4439f5a6024b8ab40160980c3b0 /app/Model/TaskStatus.php
parent3c5762691827fae90d81ed05eee163da90140784 (diff)
Add dropdown menu on each board column title to close all tasks
Diffstat (limited to 'app/Model/TaskStatus.php')
-rw-r--r--app/Model/TaskStatus.php26
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