namespace Kanboard\Model; | |
use Kanboard\Core\Base; | |
/** | |
* Project Task Duplication Model | |
* | |
* @package Kanboard\Model | |
* @author Frederic Guillot | |
*/ | |
class ProjectTaskDuplicationModel extends Base | |
{ | |
/** | |
* Duplicate all tasks to another project | |
* | |
* @access public | |
* @param integer $src_project_id | |
* @param integer $dst_project_id | |
* @return boolean | |
*/ | |
public function duplicate($src_project_id, $dst_project_id) | |
{ | |
$task_ids = $this->taskFinderModel->getAllIds($src_project_id, array(TaskModel::STATUS_OPEN, TaskModel::STATUS_CLOSED)); | |
foreach ($task_ids as $task_id) { | |
if (! $this->taskProjectDuplicationModel->duplicateToProject($task_id, $dst_project_id)) { | |
return false; | |
} | |
} | |
return true; | |
} | |
} | |