Mercurial > hg > isophonics-drupal-site
diff core/modules/media/src/OEmbed/UrlResolverInterface.php @ 17:129ea1e6d783
Update, including to Drupal core 8.6.10
author | Chris Cannam |
---|---|
date | Thu, 28 Feb 2019 13:21:36 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/core/modules/media/src/OEmbed/UrlResolverInterface.php Thu Feb 28 13:21:36 2019 +0000 @@ -0,0 +1,45 @@ +<?php + +namespace Drupal\media\OEmbed; + +/** + * Defines the interface for the oEmbed URL resolver service. + * + * The URL resolver is responsible for converting oEmbed-compatible media asset + * URLs into canonical resource URLs, at which an oEmbed representation of the + * asset can be retrieved. + */ +interface UrlResolverInterface { + + /** + * Tries to determine the oEmbed provider for a media asset URL. + * + * @param string $url + * The media asset URL. + * + * @return \Drupal\media\OEmbed\Provider + * The oEmbed provider for the asset. + * + * @throws \Drupal\media\OEmbed\ResourceException + * If the provider cannot be determined. + * @throws \Drupal\media\OEmbed\ProviderException + * If tne oEmbed provider causes an error. + */ + public function getProviderByUrl($url); + + /** + * Builds the resource URL for a media asset URL. + * + * @param string $url + * The media asset URL. + * @param int $max_width + * (optional) Maximum width of the oEmbed resource, in pixels. + * @param int $max_height + * (optional) Maximum height of the oEmbed resource, in pixels. + * + * @return string + * Returns the resource URL corresponding to the given media item URL. + */ + public function getResourceUrl($url, $max_width = NULL, $max_height = NULL); + +}