src/Http/Formatting/ResponseFormatter.php
public function redirectToUri(IHttpResponseMessage $response, $uri, int $statusCode = 302): void
    {
        if (is_string($uri)) {
            $uriString = $uri;
        } elseif ($uri instanceof Uri) {
            $uriString = (string)$uri;
        } else {
            throw new InvalidArgumentException('Uri must be instance of ' . Uri::class . ' or string');
        }

        $response->setStatusCode($statusCode);
        $response->getHeaders()->add('Location', $uriString);
    }
public function redirectToUri(IHttpResponseMessage $response, $uri, int $statusCode = 302): void
    {
        if (is_string($uri)) {
            $uriString = $uri;
        } elseif ($uri instanceof Uri) {
            $uriString = (string)$uri;
        } else {
            throw new InvalidArgumentException('Uri must be instance of ' . Uri::class . ' or string');
        }

        $response->setStatusCode($statusCode);
        $response->getHeaders()->add('Location', $uriString);
    }
public function redirectToUri ( IHttpResponseMessage $ response , $ uri , int $ statusCode = 302 ) : void { if ( is_string ( $ uri ) ) { $ uriString = $ uri ; } elseif ( $ uri instanceof Uri ) { $ uriString = ( string ) $ uri ; } else { throw new InvalidArgumentException ( 'Uri must be instance of ' . Uri :: class . ' or string' ) ; } $ response -> setStatusCode ( $ statusCode ) ; $ response -> getHeaders ( ) -> add ( 'Location' , $ uriString ) ; }
Sets up the response to redirect to a particular URI

@param IHttpResponseMessage $response The response to format
@param Uri|string $uri The URI to redirect to
@param int $statusCode The status code
@throws InvalidArgumentException Thrown if the URI is not an instance of URI or a string
@throws RuntimeException Thrown if the location header's hash key could not be calculated
Sets up the response to redirect to a particular URI