Lines Matching refs:uri

64      * @param string $uri URI to parse
66 public function __construct($uri = '') argument
69 if ($uri != '') {
70 $parts = self::parse($uri);
72 throw new \InvalidArgumentException("Unable to parse URI: $uri");
160 $uri = '';
164 $uri .= $scheme . ':';
168 $uri .= '//' . $authority;
171 $uri .= $path;
174 $uri .= '?' . $query;
178 $uri .= '#' . $fragment;
181 return $uri;
190 * @param UriInterface $uri
194 public static function isDefaultPort(UriInterface $uri) argument
196 return $uri->getPort() === null
197 …|| (isset(self::$defaultPorts[$uri->getScheme()]) && $uri->getPort() === self::$defaultPorts[$uri-…
210 * @param UriInterface $uri
219 public static function isAbsolute(UriInterface $uri) argument
221 return $uri->getScheme() !== '';
229 * @param UriInterface $uri
235 public static function isNetworkPathReference(UriInterface $uri) argument
237 return $uri->getScheme() === '' && $uri->getAuthority() !== '';
245 * @param UriInterface $uri
251 public static function isAbsolutePathReference(UriInterface $uri) argument
253 return $uri->getScheme() === ''
254 && $uri->getAuthority() === ''
255 && isset($uri->getPath()[0])
256 && $uri->getPath()[0] === '/';
264 * @param UriInterface $uri
270 public static function isRelativePathReference(UriInterface $uri) argument
272 return $uri->getScheme() === ''
273 && $uri->getAuthority() === ''
274 && (!isset($uri->getPath()[0]) || $uri->getPath()[0] !== '/');
284 * @param UriInterface $uri The URI to check
291 public static function isSameDocumentReference(UriInterface $uri, UriInterface $base = null) argument
294 $uri = UriResolver::resolve($base, $uri);
296 return ($uri->getScheme() === $base->getScheme())
297 && ($uri->getAuthority() === $base->getAuthority())
298 && ($uri->getPath() === $base->getPath())
299 && ($uri->getQuery() === $base->getQuery());
302 …return $uri->getScheme() === '' && $uri->getAuthority() === '' && $uri->getPath() === '' && $uri->…
346 * @param UriInterface $uri URI to use as a base.
351 public static function withoutQueryValue(UriInterface $uri, $key) argument
353 $result = self::getFilteredQueryString($uri, [$key]);
355 return $uri->withQuery(implode('&', $result));
367 * @param UriInterface $uri URI to use as a base.
373 public static function withQueryValue(UriInterface $uri, $key, $value) argument
375 $result = self::getFilteredQueryString($uri, [$key]);
379 return $uri->withQuery(implode('&', $result));
387 * @param UriInterface $uri URI to use as a base.
392 public static function withQueryValues(UriInterface $uri, array $keyValueArray) argument
394 $result = self::getFilteredQueryString($uri, array_keys($keyValueArray));
400 return $uri->withQuery(implode('&', $result));
416 $uri = new self();
417 $uri->applyParts($parts);
418 $uri->validateState();
420 return $uri;
691 * @param UriInterface $uri
696 private static function getFilteredQueryString(UriInterface $uri, array $keys) argument
698 $current = $uri->getQuery();