diff options
author | Frederic Guillot <fred@kanboard.net> | 2015-01-25 18:08:28 -0500 |
---|---|---|
committer | Frederic Guillot <fred@kanboard.net> | 2015-01-25 18:08:28 -0500 |
commit | 1fc6d69e2e25d6e4feaa38fe03dab98c75cfb36c (patch) | |
tree | 984e346cefa4b34b6bb5cfa4454f2156e64fe1da /app/Model/Project.php | |
parent | e6cf1bf23648f02615eeeddd34b0f4f2578f1f0a (diff) |
Fix bug duplicate project with a too long name
Diffstat (limited to 'app/Model/Project.php')
-rw-r--r-- | app/Model/Project.php | 59 |
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 |