Open Journal Systems  3.3.0
SlimUriFactory.php
1 <?php
2 
4 
7 use Slim\Http\Uri;
8 
14 final class SlimUriFactory implements UriFactory
15 {
19  public function createUri($uri)
20  {
21  if ($uri instanceof UriInterface) {
22  return $uri;
23  }
24 
25  if (is_string($uri)) {
26  return Uri::createFromString($uri);
27  }
28 
29  throw new \InvalidArgumentException('URI must be a string or UriInterface');
30  }
31 }
Http\Message\UriFactory\SlimUriFactory
Definition: SlimUriFactory.php:14
Http\Message\UriFactory
Definition: DiactorosUriFactory.php:3
Psr\Http\Message\UriInterface
Definition: UriInterface.php:24
Http\Message\UriFactory\SlimUriFactory\createUri
createUri($uri)
Definition: SlimUriFactory.php:19
Http\Message\UriFactory
Definition: UriFactory.php:12