class MediaYouTubeTestStreamWrapper in Media: YouTube 7.3
Create an instance like this: $youtube = new MediaYouTubeTestStreamWrapper('youtube://v/[video-code]');
Hierarchy
- class \MediaYouTubeStreamWrapper extends \MediaReadOnlyStreamWrapper
Expanded class hierarchy of MediaYouTubeTestStreamWrapper
1 string reference to 'MediaYouTubeTestStreamWrapper'
- media_youtube_test_stream_wrappers_alter in tests/
media_youtube_test.module - Implements hook_stream_wrappers_alter().
File
- tests/
includes/ MediaYouTubeTestStreamWrapper.inc, line 12 - Extends the MediaYouTubeStreamWrapper class to make it suitable for local testing.
View source
class MediaYouTubeTestStreamWrapper extends MediaYouTubeStreamWrapper {
function getOriginalThumbnailPath() {
$parts = $this
->get_parameters();
$uri = file_stream_wrapper_uri_normalize('youtube://v/' . check_plain($parts['v']));
$external_url = file_create_url($uri);
$oembed_url = url('media-youtube-test/oembed', array(
'query' => array(
'url' => $external_url,
'format' => 'json',
),
'absolute' => TRUE,
));
$response = drupal_http_request($oembed_url);
if (!isset($response->error)) {
$data = drupal_json_decode($response->data);
return $data['thumbnail_url'];
}
else {
throw new Exception(t('Error Processing Request. (Error: %code, %error)', array(
'%code' => $response->code,
'%error' => $response->error,
)));
}
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
MediaYouTubeStreamWrapper:: |
protected | property | ||
MediaYouTubeStreamWrapper:: |
function | |||
MediaYouTubeStreamWrapper:: |
static | function | ||
MediaYouTubeStreamWrapper:: |
function | Returns a url in the format "https://www.youtube.com/watch?v=qsPQN4MiTeE". | ||
MediaYouTubeStreamWrapper:: |
function | Updates $base_url depending on whether the embed is a video or playlist. | ||
MediaYouTubeTestStreamWrapper:: |
function |
Overrides MediaYouTubeStreamWrapper:: |