diff options
author | Frederic Guillot <fred@kanboard.net> | 2016-07-02 15:20:59 -0400 |
---|---|---|
committer | Frederic Guillot <fred@kanboard.net> | 2016-07-02 15:20:59 -0400 |
commit | 6d5577fa0bc108fcafa92fc4ac4b9ed621bfe33e (patch) | |
tree | bd7b71d282c66c28b3060ccfb0431428b413a139 /app/Model/TagDuplicationModel.php | |
parent | 3fcc0cb9183f9ff32ce7a3c615258bcf53c385ed (diff) |
Handle project tags duplication
Diffstat (limited to 'app/Model/TagDuplicationModel.php')
-rw-r--r-- | app/Model/TagDuplicationModel.php | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/app/Model/TagDuplicationModel.php b/app/Model/TagDuplicationModel.php index 1876391d..fb0d8170 100644 --- a/app/Model/TagDuplicationModel.php +++ b/app/Model/TagDuplicationModel.php @@ -13,6 +13,26 @@ use Kanboard\Core\Base; class TagDuplicationModel extends Base { /** + * Duplicate project tags to another project + * + * @access public + * @param integer $src_project_id + * @param integer $dst_project_id + * @return bool + */ + public function duplicate($src_project_id, $dst_project_id) + { + $tags = $this->tagModel->getAllByProject($src_project_id); + $results = array(); + + foreach ($tags as $tag) { + $results[] = $this->tagModel->create($dst_project_id, $tag['name']); + } + + return ! in_array(false, $results, true); + } + + /** * Link tags to the new tasks * * @access public |