Phly\Http\ServerRequestFactory::marshalUri PHP Method

marshalUri() public static method

Marshal the URI from the $_SERVER array and headers
Deprecation: as of 0.7.0; use marshalUriFromServer() instead.
public static marshalUri ( array $server, Psr\Http\Message\MessageInterface $request ) : Uri
$server array
$request Psr\Http\Message\MessageInterface
return Uri
    public static function marshalUri(array $server, MessageInterface $request)
    {
        return self::marshalUriFromServer($server, $request->getHeaders());
    }

Usage Example

 public function testMarshalUriInjectsQueryStringFromServer()
 {
     $request = new ServerRequest();
     $request = $request->withUri(new Uri('http://example.com/'));
     $request = $request->withHeader('Host', 'example.com');
     $server = ['REQUEST_URI' => '/foo/bar?foo=bar', 'QUERY_STRING' => 'bar=baz'];
     $uri = ServerRequestFactory::marshalUri($server, $request);
     $this->assertInstanceOf('Phly\\Http\\Uri', $uri);
     $this->assertEquals('bar=baz', $uri->getQuery());
 }