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

Breadcrumb

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

interface ResourceFetcherInterface

Defines an interface for an oEmbed resource fetcher service.

The resource fetcher's only responsibility is to retrieve oEmbed resource data from an endpoint URL (i.e., as returned by \Drupal\media\OEmbed\UrlResolverInterface::getResourceUrl()) and return a \Drupal\media\OEmbed\Resource value object.

Hierarchy

  • interface \Drupal\media\OEmbed\ResourceFetcherInterface

Expanded class hierarchy of ResourceFetcherInterface

All classes that implement ResourceFetcherInterface

5 files declare their use of ResourceFetcherInterface
OEmbed.php in core/modules/media/src/Plugin/media/Source/OEmbed.php
OEmbedForm.php in core/modules/media_library/src/Form/OEmbedForm.php
OEmbedFormatter.php in core/modules/media/src/Plugin/Field/FieldFormatter/OEmbedFormatter.php
OEmbedIframeController.php in core/modules/media/src/Controller/OEmbedIframeController.php
OEmbedResourceConstraintValidator.php in core/modules/media/src/Plugin/Validation/Constraint/OEmbedResourceConstraintValidator.php

File

core/modules/media/src/OEmbed/ResourceFetcherInterface.php, line 13

Namespace

Drupal\media\OEmbed
View source
interface ResourceFetcherInterface {
    
    /**
     * Fetches an oEmbed resource.
     *
     * @param string $url
     *   Endpoint-specific URL of the oEmbed resource.
     *
     * @return \Drupal\media\OEmbed\Resource
     *   A resource object built from the oEmbed resource data.
     *
     * @see https://oembed.com/#section2
     *
     * @throws \Drupal\media\OEmbed\ResourceException
     *   If the oEmbed endpoint is not reachable or the response returns an
     *   unexpected Content-Type header.
     */
    public function fetchResource($url);

}

Members

Title Sort descending Modifiers Object type Summary
ResourceFetcherInterface::fetchResource public function Fetches an oEmbed resource.

API Navigation

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