protected function findNewLocationInHeader(array $headers)
    {
        $url = false;

        foreach ($headers as $header) {
            if (0 === strpos($header, 'Location:')) {
                $newUrl = trim(substr($header, 9));
                preg_match('#^(?:(?:https?|git)://([^/]+)/|git@([^:]+):)([^/]+)/(.+?)(?:\.git|/)?$#', $newUrl, $match);
                $owner = $match[3];
                $repository = $match[4];
                $paramPos = strpos($repository, '?');
                $repository = \is_int($paramPos) ? substr($match[4], 0, $paramPos) : $repository;
                $url = $this->getRepositoryApiUrl($owner, $repository);

                break;
            }
        }

        return $url;
    }
protected function findNewLocationInHeader(array $headers)
    {
        $url = false;

        foreach ($headers as $header) {
            if (0 === strpos($header, 'Location:')) {
                $newUrl = trim(substr($header, 9));
                preg_match('#^(?:(?:https?|git)://([^/]+)/|git@([^:]+):)([^/]+)/(.+?)(?:\.git|/)?$#', $newUrl, $match);
                $owner = $match[3];
                $repository = $match[4];
                $paramPos = strpos($repository, '?');
                $repository = \is_int($paramPos) ? substr($match[4], 0, $paramPos) : $repository;
                $url = $this->getRepositoryApiUrl($owner, $repository);

                break;
            }
        }

        return $url;
    }
protected function findNewLocationInHeader ( array $ headers ) { $ url = false ; foreach ( $ headers as $ header ) { if ( 0 === strpos ( $ header , 'Location:' ) ) { $ newUrl = trim ( substr ( $ header , 9 ) ) ; preg_match ( '#^(?:(?:https?|git)://([^/]+)/|git@([^:]+):)([^/]+)/(.+?)(?:\.git|/)?$#' , $ newUrl , $ match ) ; $ owner = $ match [ 3 ] ; $ repository = $ match [ 4 ] ; $ paramPos = strpos ( $ repository , '?' ) ; $ repository = \ is_int ( $ paramPos ) ? substr ( $ match [ 4 ] , 0 , $ paramPos ) : $ repository ; $ url = $ this -> getRepositoryApiUrl ( $ owner , $ repository ) ; break ; } } return $ url ; }
Find the new url api in the header.

@param array $headers The http header

@return false|string
Find the new url api in the header .