function UriRetriever::resolve
Resolves a URI
Parameters
string $uri Absolute or relative:
string $baseUri Optional base URI:
Return value
string
File
-
vendor/
justinrainbow/ json-schema/ src/ JsonSchema/ Uri/ UriRetriever.php, line 298
Class
- UriRetriever
- Retrieves JSON Schema URIs
Namespace
JsonSchema\UriCode
public function resolve($uri, $baseUri = null) {
$components = $this->parse($uri);
$path = $components['path'];
if (array_key_exists('scheme', $components) && 'http' === $components['scheme']) {
return $uri;
}
$baseComponents = $this->parse($baseUri);
$basePath = $baseComponents['path'];
$baseComponents['path'] = UriResolver::combineRelativePathWithBasePath($path, $basePath);
return $this->generate($baseComponents);
}