summaryrefslogtreecommitdiff
path: root/actions/task_assign_current_user.php
diff options
context:
space:
mode:
Diffstat (limited to 'actions/task_assign_current_user.php')
-rw-r--r--actions/task_assign_current_user.php45
1 files changed, 45 insertions, 0 deletions
diff --git a/actions/task_assign_current_user.php b/actions/task_assign_current_user.php
new file mode 100644
index 00000000..5a8edd01
--- /dev/null
+++ b/actions/task_assign_current_user.php
@@ -0,0 +1,45 @@
+<?php
+
+namespace Action;
+
+require_once __DIR__.'/base.php';
+
+class TaskAssignCurrentUser extends Base
+{
+ public function __construct($project_id, \Model\Task $task, \Model\Acl $acl)
+ {
+ parent::__construct($project_id);
+ $this->task = $task;
+ $this->acl = $acl;
+ }
+
+ 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->update(array(
+ 'id' => $data['task_id'],
+ 'owner_id' => $this->acl->getUserId(),
+ ));
+
+ return true;
+ }
+
+ return false;
+ }
+}