diff options
author | Frédéric Guillot <fguillot@users.noreply.github.com> | 2014-03-09 23:21:23 -0400 |
---|---|---|
committer | Frédéric Guillot <fguillot@users.noreply.github.com> | 2014-03-09 23:21:23 -0400 |
commit | 7749b8ed569f6d27b0bb2ed4c2040e8b61ed4422 (patch) | |
tree | ee101992e87d740bdf0362e35ea040c866986f5a /actions/task_assign_current_user.php | |
parent | 7bd4697dfca41a21f5857f83d6b29108fafb9a1e (diff) |
Automatic actions
Diffstat (limited to 'actions/task_assign_current_user.php')
-rw-r--r-- | actions/task_assign_current_user.php | 45 |
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; + } +} |