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