From 16488940d4c34057f5d809487f7c72a0cd0cb2d4 Mon Sep 17 00:00:00 2001 From: dingguodong Date: Fri, 25 Jun 2021 14:39:31 +0800 Subject: [PATCH] + Delete a Label by labelName. --- module/gitlab/model.php | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/module/gitlab/model.php b/module/gitlab/model.php index 0f1b944c13..3289873501 100644 --- a/module/gitlab/model.php +++ b/module/gitlab/model.php @@ -333,6 +333,31 @@ class gitlabModel extends model return $labels; } + /** + * Delete a Label by labelName. + * + * @param int $gitlabID + * @param int $projectID + * @param string $labelName + * @access public + * @return void + */ + public function apiDeleteLabel($gitlabID, $projectID, $labelName) + { + $labels = $this->apiGetLabels($gitlabID, $projectID); + foreach($labels as $label) + { + if($label->name == $labelName) $labelID = $label->id; + } + + if(empty($labelID)) return false; + + $apiRoot = $this->getApiRoot($gitlabID); + $url = sprintf($apiRoot, "/projects/{$projectID}/labels/{$labelID}"; + + return json_decode(commonModel::http($url, $options = array(CURLOPT_CUSTOMREQUEST => 'DELETE'))); + } + /** * Create zentao object label for gitlab project. *