summaryrefslogtreecommitdiff
path: root/app/Model/TaskStatus.php
diff options
context:
space:
mode:
authorFrederic Guillot <fred@kanboard.net>2016-05-28 19:48:22 -0400
committerFrederic Guillot <fred@kanboard.net>2016-05-28 19:48:22 -0400
commit14713b0ec7ed93ca45578da069ad4e19a7d8addf (patch)
tree79972d53f6091a1ddb17f64a6a05a5523f5d5168 /app/Model/TaskStatus.php
parent936376ffe74c583d3cb819e98f53a85137fdf8bc (diff)
Rename all models
Diffstat (limited to 'app/Model/TaskStatus.php')
-rw-r--r--app/Model/TaskStatus.php146
1 files changed, 0 insertions, 146 deletions
diff --git a/app/Model/TaskStatus.php b/app/Model/TaskStatus.php
deleted file mode 100644
index 4ba13a60..00000000
--- a/app/Model/TaskStatus.php
+++ /dev/null
@@ -1,146 +0,0 @@
-<?php
-
-namespace Kanboard\Model;
-
-use Kanboard\Core\Base;
-use Kanboard\Event\TaskEvent;
-
-/**
- * Task Status
- *
- * @package model
- * @author Frederic Guillot
- */
-class TaskStatus extends Base
-{
- /**
- * Return true if the task is closed
- *
- * @access public
- * @param integer $task_id Task id
- * @return boolean
- */
- public function isClosed($task_id)
- {
- return $this->checkStatus($task_id, Task::STATUS_CLOSED);
- }
-
- /**
- * Return true if the task is open
- *
- * @access public
- * @param integer $task_id Task id
- * @return boolean
- */
- public function isOpen($task_id)
- {
- return $this->checkStatus($task_id, Task::STATUS_OPEN);
- }
-
- /**
- * Mark a task closed
- *
- * @access public
- * @param integer $task_id Task id
- * @return boolean
- */
- public function close($task_id)
- {
- $this->subtask->closeAll($task_id);
- return $this->changeStatus($task_id, Task::STATUS_CLOSED, time(), Task::EVENT_CLOSE);
- }
-
- /**
- * Mark a task open
- *
- * @access public
- * @param integer $task_id Task id
- * @return boolean
- */
- public function open($task_id)
- {
- return $this->changeStatus($task_id, Task::STATUS_OPEN, 0, Task::EVENT_OPEN);
- }
-
- /**
- * 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)
- ->eq(Task::TABLE.'.is_active', Task::STATUS_OPEN)
- ->findAllByColumn('id');
-
- $this->closeMultipleTasks($task_ids);
- }
-
- /**
- * Common method to change the status of task
- *
- * @access private
- * @param integer $task_id Task id
- * @param integer $status Task status
- * @param integer $date_completed Timestamp
- * @param string $event Event name
- * @return boolean
- */
- private function changeStatus($task_id, $status, $date_completed, $event)
- {
- if (! $this->taskFinder->exists($task_id)) {
- return false;
- }
-
- $result = $this->db
- ->table(Task::TABLE)
- ->eq('id', $task_id)
- ->update(array(
- 'is_active' => $status,
- 'date_completed' => $date_completed,
- 'date_modification' => time(),
- ));
-
- if ($result) {
- $this->logger->debug('Event fired: '.$event);
- $this->dispatcher->dispatch($event, new TaskEvent(array('task_id' => $task_id) + $this->taskFinder->getById($task_id)));
- }
-
- return $result;
- }
-
- /**
- * Check the status of a task
- *
- * @access private
- * @param integer $task_id Task id
- * @param integer $status Task status
- * @return boolean
- */
- private function checkStatus($task_id, $status)
- {
- return $this->db
- ->table(Task::TABLE)
- ->eq('id', $task_id)
- ->eq('is_active', $status)
- ->count() === 1;
- }
-}