summaryrefslogtreecommitdiff
path: root/app/Model/TagDuplicationModel.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Model/TagDuplicationModel.php')
-rw-r--r--app/Model/TagDuplicationModel.php20
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