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_duplicate_another_project.php | |
parent | 7bd4697dfca41a21f5857f83d6b29108fafb9a1e (diff) |
Automatic actions
Diffstat (limited to 'actions/task_duplicate_another_project.php')
-rw-r--r-- | actions/task_duplicate_another_project.php | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/actions/task_duplicate_another_project.php b/actions/task_duplicate_another_project.php new file mode 100644 index 00000000..31089c67 --- /dev/null +++ b/actions/task_duplicate_another_project.php @@ -0,0 +1,43 @@ +<?php + +namespace Action; + +require_once __DIR__.'/base.php'; + +class TaskDuplicateAnotherProject 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'), + 'project_id' => t('Project'), + ); + } + + public function getEventRequiredParameters() + { + return array( + 'task_id', + 'column_id', + 'project_id', + ); + } + + public function doAction(array $data) + { + if ($data['column_id'] == $this->getParam('column_id') && $data['project_id'] != $this->getParam('project_id')) { + + $this->task->duplicateToAnotherProject($data['task_id'], $this->getParam('project_id')); + + return true; + } + + return false; + } +} |