diff options
Diffstat (limited to 'actions/task_assign_specific_user.php')
-rw-r--r-- | actions/task_assign_specific_user.php | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/actions/task_assign_specific_user.php b/actions/task_assign_specific_user.php new file mode 100644 index 00000000..8cafde6d --- /dev/null +++ b/actions/task_assign_specific_user.php @@ -0,0 +1,45 @@ +<?php + +namespace Action; + +require_once __DIR__.'/base.php'; + +class TaskAssignSpecificUser 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'), + 'user_id' => t('Assignee'), + ); + } + + 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->getParam('user_id'), + )); + + return true; + } + + return false; + } +} |