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

Breadcrumb

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

function Resource::__construct

Same name in this branch
  1. 11.1.x vendor/open-telemetry/gen-otlp-protobuf/Opentelemetry/Proto/Resource/V1/Resource.php \Opentelemetry\Proto\Resource\V1\Resource::__construct()

Resource constructor.

Parameters

\Drupal\media\OEmbed\Provider $provider: (optional) The resource provider.

string $title: (optional) A text title, describing the resource.

string $author_name: (optional) The name of the author/owner of the resource.

string $author_url: (optional) A URL for the author/owner of the resource.

int $cache_age: (optional) The suggested cache lifetime for this resource, in seconds.

string $thumbnail_url: (optional) A URL to a thumbnail image representing the resource. If this parameter is present, $thumbnail_width and $thumbnail_height must also be present.

int $thumbnail_width: (optional) The width of the thumbnail, in pixels. If this parameter is present, $thumbnail_url and $thumbnail_height must also be present.

int $thumbnail_height: (optional) The height of the thumbnail, in pixels. If this parameter is present, $thumbnail_url and $thumbnail_width must also be present.

File

core/modules/media/src/OEmbed/Resource.php, line 176

Class

Resource
Value object representing an oEmbed resource.

Namespace

Drupal\media\OEmbed

Code

protected function __construct(?Provider $provider = NULL, $title = NULL, $author_name = NULL, $author_url = NULL, $cache_age = NULL, $thumbnail_url = NULL, $thumbnail_width = NULL, $thumbnail_height = NULL) {
    $this->provider = $provider;
    $this->title = $title;
    $this->authorName = $author_name;
    $this->authorUrl = $author_url;
    if (isset($cache_age) && is_numeric($cache_age)) {
        // If the cache age is too big, it can overflow the 'expire' column of
        // database cache backends, causing SQL exceptions. To prevent that,
        // arbitrarily limit the cache age to 5 years. That should be enough.
        $this->cacheMaxAge = Cache::mergeMaxAges((int) $cache_age, 157680000);
    }
    if ($thumbnail_url) {
        $this->thumbnailUrl = $thumbnail_url;
        $this->setThumbnailDimensions($thumbnail_width, $thumbnail_height);
    }
}
RSS feed
Powered by Drupal