diff --git a/module/job/model.php b/module/job/model.php index 77009adef5..b843f9947f 100644 --- a/module/job/model.php +++ b/module/job/model.php @@ -386,4 +386,22 @@ class jobModel extends model return $compile->status; } + + /** + * Get gitlab project name by jobID. + * + * @param int $jobID + * @access public + * @return string|false + */ + public function getGitlabProjectName($jobID) + { + $job = $this->getByID($jobID); + if(strtolower($job->engine) != 'gitlab') return false; + $gitlabID = $job->server; + $projectID = $job->pipeline; + $project = $this->loadModel('gitlab')->apiGetSingleProject($gitlabID, $projectID); + if(isset($project->name)) return $project->name; + return false; + } }