* Add get user pairs functions.

This commit is contained in:
Guan Xiying
2021-06-22 17:45:51 +08:00
parent d933de4d17
commit fca78aed23
+30 -6
View File
@@ -47,6 +47,30 @@ class gitlabModel extends model
return $this->loadModel('pipeline')->getPairs('gitlab');
}
/**
* Get gitlab user id zentao account pairs of one gitlab.
*
* @param int $gitlab
* @access public
* @return void
*/
public function getUserIdAccountPairs($gitlab)
{
return $this->dao->select('id,account')->from(TABLE_OAUTH)->where('providerType')->eq('gitlab')->andwhere('providerID')->eq($gitlabID)->fetchPairs();
}
/**
* Get zentao account gitlab user id pairs of one gitlab.
*
* @param int $gitlab
* @access public
* @return void
*/
public function getUserAccountIdPairs($gitlab)
{
return $this->dao->select('account,id')->from(TABLE_OAUTH)->where('providerType')->eq('gitlab')->andwhere('providerID')->eq($gitlabID)->fetchPairs();
}
/**
* Create a gitlab.
*
@@ -556,14 +580,14 @@ class gitlabModel extends model
return $response;
}
public function parseWebhookBody($body)
public function webhookParseBody($body)
{
$type = zget($body, 'object_kind', '');
if(!$type or !is_callable(array($this, "parse{$type}Webhook"))) return false;
return call_user_func_array(array($this, "parse{$type}Webhook"), array('body' => $body));
if(!$type or !is_callable(array($this, "webhookParse{$type}"))) return false;
$result = call_user_func_array(array($this, "webhookParse{$type}Webhook"), array('body' => $body));
}
public function parseIssueWebhook($body)
public function WebhookParseIssue($body)
{
$issue = new stdclass;
$issue->action = $body->object_attributes->action . $body->object_kind;
@@ -571,7 +595,7 @@ class gitlabModel extends model
$object = $this->parseObjectFromLabels($issue->labels);
}
public function parseNoteWebhook($body)
public function webhookParseNote($body)
{
$request = new stdclass;
$request->type = $body->object_kind;
@@ -601,7 +625,7 @@ class gitlabModel extends model
* @access public
* @return object|false
*/
public function parseObjectFromLabels($labels)
public function webhookParseZentaoLabel($labels)
{
foreach($body->labels as $label)
{