* Define gitlab access level.
This commit is contained in:
@@ -15,6 +15,11 @@ class gitlabModel extends model
|
||||
|
||||
const HOOK_PUSH_EVENT = 'Push Hook';
|
||||
|
||||
/* Gitlab access level. */
|
||||
public $noAccess = 0;
|
||||
public $developerAccess = 30;
|
||||
public $maintainerAccess = 40;
|
||||
|
||||
/**
|
||||
* Get a gitlab by id.
|
||||
*
|
||||
@@ -2657,21 +2662,18 @@ class gitlabModel extends model
|
||||
*/
|
||||
public function checkAccessLevel($accessLevels)
|
||||
{
|
||||
$noAccess = 0;
|
||||
$developerAccess = 30;
|
||||
$maintainerAccess = 40;
|
||||
if(is_array($accessLevels))
|
||||
{
|
||||
$levels = array();
|
||||
foreach($accessLevels as $level)
|
||||
{
|
||||
if(is_array($level)) $level = (object)$level;
|
||||
$levels[] = isset($level->access_level) ? (int)$level->access_level : $maintainerAccess;
|
||||
$levels[] = isset($level->access_level) ? (int)$level->access_level : $this->maintainerAccess;
|
||||
}
|
||||
if(in_array($noAccess, $levels)) return $noAccess;
|
||||
if(in_array($developerAccess, $levels)) return $developerAccess;
|
||||
if(in_array($this->noAccess, $levels)) return $this->noAccess;
|
||||
if(in_array($this->developerAccess, $levels)) return $this->developerAccess;
|
||||
}
|
||||
return $maintainerAccess;
|
||||
return $this->maintainerAccess;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user