protected function get_repo_parts($repo, $type)
{
$arr['bool'] = false;
$pattern = '/' . strtolower($repo) . '_/';
$type = preg_replace($pattern, '', $type);
$repo_types = array('GitHub' => 'github_' . $type, 'Bitbucket' => 'bitbucket_' . $type, 'GitLab' => 'gitlab_' . $type);
$repo_base_uris = array('GitHub' => 'https://github.com/', 'Bitbucket' => 'https://bitbucket.org/', 'GitLab' => 'https://gitlab.com/');
if (array_key_exists($repo, $repo_types)) {
$arr['type'] = $repo_types[$repo];
$arr['git_server'] = strtolower($repo);
$arr['base_uri'] = $repo_base_uris[$repo];
$arr['bool'] = true;
foreach (self::$extra_repo_headers as $key => $value) {
$arr[$key] = $repo . ' ' . $value;
}
}
return $arr;
}