summaryrefslogtreecommitdiff
path: root/actions/task_close.php
diff options
context:
space:
mode:
Diffstat (limited to 'actions/task_close.php')
-rw-r--r--actions/task_close.php39
1 files changed, 39 insertions, 0 deletions
diff --git a/actions/task_close.php b/actions/task_close.php
new file mode 100644
index 00000000..4ac579c4
--- /dev/null
+++ b/actions/task_close.php
@@ -0,0 +1,39 @@
+<?php
+
+namespace Action;
+
+require_once __DIR__.'/base.php';
+
+class TaskClose extends Base
+{
+ public function __construct($project_id, \Model\Task $task)
+ {
+ parent::__construct($project_id);
+ $this->task = $task;
+ }
+
+ public function getActionRequiredParameters()
+ {
+ return array(
+ 'column_id' => t('Column'),
+ );
+ }
+
+ public function getEventRequiredParameters()
+ {
+ return array(
+ 'task_id',
+ 'column_id',
+ );
+ }
+
+ public function doAction(array $data)
+ {
+ if ($data['column_id'] == $this->getParam('column_id')) {
+ $this->task->close($data['task_id']);
+ return true;
+ }
+
+ return false;
+ }
+}