Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. UriRetriever.php

function UriRetriever::retrieve

Overrides UriRetrieverInterface::retrieve

File

vendor/justinrainbow/json-schema/src/JsonSchema/Uri/UriRetriever.php, line 164

Class

UriRetriever
Retrieves JSON Schema URIs

Namespace

JsonSchema\Uri

Code

public function retrieve($uri, $baseUri = null, $translate = true) {
    $resolver = new UriResolver();
    $resolvedUri = $fetchUri = $resolver->resolve($uri, $baseUri);
    
    //fetch URL without #fragment
    $arParts = $resolver->parse($resolvedUri);
    if (isset($arParts['fragment'])) {
        unset($arParts['fragment']);
        $fetchUri = $resolver->generate($arParts);
    }
    // apply URI translations
    if ($translate) {
        $fetchUri = $this->translate($fetchUri);
    }
    $jsonSchema = $this->loadSchema($fetchUri);
    // Use the JSON pointer if specified
    $jsonSchema = $this->resolvePointer($jsonSchema, $resolvedUri);
    if ($jsonSchema instanceof \stdClass) {
        $jsonSchema->id = $resolvedUri;
    }
    return $jsonSchema;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal