From 6a64f459bc3e3aa64b1e814bdd7994548356ce08 Mon Sep 17 00:00:00 2001 From: dingguodong Date: Fri, 25 Jun 2021 14:05:33 +0800 Subject: [PATCH] * Optimize create label func and call it. --- module/gitlab/model.php | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/module/gitlab/model.php b/module/gitlab/model.php index e9047a459c..0f1b944c13 100644 --- a/module/gitlab/model.php +++ b/module/gitlab/model.php @@ -338,30 +338,29 @@ class gitlabModel extends model * * @param int $gitlabID * @param int $projectID - * @param object $object + * @param string $object + * @param string $objectID * @access public - * @return object|false + * @return object */ - public function createZentaoObjectLabel($gitlabID, $projectID, $object) + public function createZentaoObjectLabel($gitlabID, $projectID, $object, $objectID) { - if(empty($object->type) or empty($object->objectID)) return false; - $label = new stdclass; - if($object->type == 'task') + if($object == 'task') { - $label->name = sprintf($this->config->gitlab->zentaoObjectLabel->name, $object->type, $object->objectID); + $label->name = sprintf($this->config->gitlab->zentaoObjectLabel->name, $object, $objectID); $label->color = $config->gitlab->zentaoObjectLabel->taskColor; $label->description = $this->createLink('task', 'view', "taskID={$object->taskID}"); } - elseif($object->type == 'bug') + elseif($object == 'bug') { - $label->name = sprintf($this->config->gitlab->zentaoObjectLabel->name, $object->type, $object->objectID); + $label->name = sprintf($this->config->gitlab->zentaoObjectLabel->name, $object, $objectID); $label->color = $config->gitlab->zentaoObjectLabel->taskColor; $label->description = $this->createLink('bug', 'view', "taskID={$object->bugID}"); } - elseif($object->type == 'story') + elseif($object == 'story') { - $label->name = sprintf($this->config->gitlab->zentaoObjectLabel->name, $object->type, $object->objectID); + $label->name = sprintf($this->config->gitlab->zentaoObjectLabel->name, $object, $objectID); $label->color = $config->gitlab->zentaoObjectLabel->taskColor; $label->description = $this->createLink('story', 'view', "storyID={$object->storyID}"); } @@ -554,6 +553,7 @@ class gitlabModel extends model $issue = $this->apiCreateIssue($gitlab, $gitlabProject, $issue); $this->saveSyncedIssue('task', $task, $gitlab, $issue); + $this->createZentaoObjectLabel($gitlab, $gitlabProject, 'task', $taskID); } /** @@ -573,6 +573,7 @@ class gitlabModel extends model if($syncedIssue) $issue = $this->apiUpdateIssue($gitlab, $gitlabProject, $syncedIssue, $issue); $issue = $this->apiCreateIssue($gitlab, $gitlabProject, $issue); if($issue) $this->saveSyncedIssue('story', $story, $gitlab, $issue); + $this->createZentaoObjectLabel($gitlab, $gitlabProject, 'story', $storyID); } /**