Lines Matching refs:uri
80 public function __construct(string $uri = '') argument
82 if ($uri !== '') {
83 $parts = self::parse($uri);
85 throw new MalformedUriException("Unable to parse URI: $uri");
169 $uri = '';
173 $uri .= $scheme.':';
177 $uri .= '//'.$authority;
184 $uri .= $path;
187 $uri .= '?'.$query;
191 $uri .= '#'.$fragment;
194 return $uri;
203 public static function isDefaultPort(UriInterface $uri): bool argument
205 return $uri->getPort() === null
206 …|| (isset(self::DEFAULT_PORTS[$uri->getScheme()]) && $uri->getPort() === self::DEFAULT_PORTS[$uri-…
224 public static function isAbsolute(UriInterface $uri): bool argument
226 return $uri->getScheme() !== '';
236 public static function isNetworkPathReference(UriInterface $uri): bool argument
238 return $uri->getScheme() === '' && $uri->getAuthority() !== '';
248 public static function isAbsolutePathReference(UriInterface $uri): bool argument
250 return $uri->getScheme() === ''
251 && $uri->getAuthority() === ''
252 && isset($uri->getPath()[0])
253 && $uri->getPath()[0] === '/';
263 public static function isRelativePathReference(UriInterface $uri): bool argument
265 return $uri->getScheme() === ''
266 && $uri->getAuthority() === ''
267 && (!isset($uri->getPath()[0]) || $uri->getPath()[0] !== '/');
277 * @param UriInterface $uri The URI to check
282 … public static function isSameDocumentReference(UriInterface $uri, UriInterface $base = null): bool argument
285 $uri = UriResolver::resolve($base, $uri);
287 return ($uri->getScheme() === $base->getScheme())
288 && ($uri->getAuthority() === $base->getAuthority())
289 && ($uri->getPath() === $base->getPath())
290 && ($uri->getQuery() === $base->getQuery());
293 …return $uri->getScheme() === '' && $uri->getAuthority() === '' && $uri->getPath() === '' && $uri->…
302 * @param UriInterface $uri URI to use as a base.
305 public static function withoutQueryValue(UriInterface $uri, string $key): UriInterface argument
307 $result = self::getFilteredQueryString($uri, [$key]);
309 return $uri->withQuery(implode('&', $result));
321 * @param UriInterface $uri URI to use as a base.
325 …public static function withQueryValue(UriInterface $uri, string $key, ?string $value): UriInterface argument
327 $result = self::getFilteredQueryString($uri, [$key]);
331 return $uri->withQuery(implode('&', $result));
339 * @param UriInterface $uri URI to use as a base.
342 public static function withQueryValues(UriInterface $uri, array $keyValueArray): UriInterface argument
344 $result = self::getFilteredQueryString($uri, array_keys($keyValueArray));
350 return $uri->withQuery(implode('&', $result));
362 $uri = new self();
363 $uri->applyParts($parts);
364 $uri->validateState();
366 return $uri;
645 private static function getFilteredQueryString(UriInterface $uri, array $keys): array argument
647 $current = $uri->getQuery();