Zend\Diactoros\RequestTrait::createUri PHP Method

createUri() private method

If $uri is a already a UriInterface instance, returns it. If $uri is a string, passes it to the Uri constructor to return an instance. If $uri is null, creates and returns an empty Uri` instance. Otherwise, it raises an exception.
private createUri ( null | string | Psr\Http\Message\UriInterface $uri ) : Psr\Http\Message\UriInterface
$uri null | string | Psr\Http\Message\UriInterface
return Psr\Http\Message\UriInterface
    private function createUri($uri)
    {
        if ($uri instanceof UriInterface) {
            return $uri;
        }
        if (is_string($uri)) {
            return new Uri($uri);
        }
        if ($uri === null) {
            return new Uri();
        }
        throw new InvalidArgumentException('Invalid URI provided; must be null, a string, or a Psr\\Http\\Message\\UriInterface instance');
    }