protected function get_repo_parts( $repo, $type ) {
		$arr['bool']    = false;
		$pattern        = '/' . strtolower( $repo ) . '_/';
		$type           = preg_replace( $pattern, '', $type );
		$repo_types     = [
			'GitHub'    => 'github_' . $type,
			'Bitbucket' => 'bitbucket_' . $type,
			'GitLab'    => 'gitlab_' . $type,
			'Gitea'     => 'gitea_' . $type,
		];
		$repo_base_uris = [
			'GitHub'    => 'https://github.com/',
			'Bitbucket' => 'https://bitbucket.org/',
			'GitLab'    => 'https://gitlab.com/',
			'Gitea'     => '',
		];

		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;
	}
protected function get_repo_parts( $repo, $type ) {
		$arr['bool']    = false;
		$pattern        = '/' . strtolower( $repo ) . '_/';
		$type           = preg_replace( $pattern, '', $type );
		$repo_types     = [
			'GitHub'    => 'github_' . $type,
			'Bitbucket' => 'bitbucket_' . $type,
			'GitLab'    => 'gitlab_' . $type,
			'Gitea'     => 'gitea_' . $type,
		];
		$repo_base_uris = [
			'GitHub'    => 'https://github.com/',
			'Bitbucket' => 'https://bitbucket.org/',
			'GitLab'    => 'https://gitlab.com/',
			'Gitea'     => '',
		];

		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;
	}
protected function get_repo_parts ( $ repo , $ type ) { $ arr [ 'bool' ] = false ; $ pattern = '/' . strtolower ( $ repo ) . '_/' ; $ type = preg_replace ( $ pattern , '' , $ type ) ; $ repo_types = [ 'GitHub' => 'github_' . $ type , 'Bitbucket' => 'bitbucket_' . $ type , 'GitLab' => 'gitlab_' . $ type , 'Gitea' => 'gitea_' . $ type , ] ; $ repo_base_uris = [ 'GitHub' => 'https://github.com/' , 'Bitbucket' => 'https://bitbucket.org/' , 'GitLab' => 'https://gitlab.com/' , 'Gitea' => '' , ] ; 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 ; }
Create repo parts.

@param string $repo
@param string $type plugin|theme.

@return mixed
Create repo parts .