summaryrefslogtreecommitdiff
path: root/app/Model/Project.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Model/Project.php')
-rw-r--r--app/Model/Project.php59
1 files changed, 0 insertions, 59 deletions
diff --git a/app/Model/Project.php b/app/Model/Project.php
index a072a5c1..f802e4ed 100644
--- a/app/Model/Project.php
+++ b/app/Model/Project.php
@@ -262,65 +262,6 @@ class Project extends Base
}
/**
- * Create a project from another one.
- *
- * @author Antonio Rabelo
- * @param integer $project_id Project Id
- * @return integer Cloned Project Id
- */
- public function createProjectFromAnotherProject($project_id)
- {
- $project = $this->getById($project_id);
-
- $values = array(
- 'name' => $project['name'].' ('.t('Clone').')',
- 'is_active' => true,
- 'last_modified' => 0,
- 'token' => '',
- 'is_public' => 0,
- 'is_private' => empty($project['is_private']) ? 0 : 1,
- );
-
- if (! $this->db->table(self::TABLE)->save($values)) {
- return 0;
- }
-
- return $this->db->getConnection()->getLastId();
- }
-
- /**
- * Clone a project
- *
- * @author Antonio Rabelo
- * @param integer $project_id Project Id
- * @return integer Cloned Project Id
- */
- public function duplicate($project_id)
- {
- $this->db->startTransaction();
-
- // Get the cloned project Id
- $clone_project_id = $this->createProjectFromAnotherProject($project_id);
-
- if (! $clone_project_id) {
- $this->db->cancelTransaction();
- return false;
- }
-
- foreach (array('board', 'category', 'projectPermission', 'action') as $model) {
-
- if (! $this->$model->duplicate($project_id, $clone_project_id)) {
- $this->db->cancelTransaction();
- return false;
- }
- }
-
- $this->db->closeTransaction();
-
- return (int) $clone_project_id;
- }
-
- /**
* Create a project
*
* @access public