You are here

function media_youtube_file_formatter_video_view in Media: YouTube 7.3

Same name and namespace in other branches
  1. 7 includes/media_youtube.formatters.inc \media_youtube_file_formatter_video_view()
  2. 7.2 includes/media_youtube.formatters.inc \media_youtube_file_formatter_video_view()

Implements hook_file_formatter_FORMATTER_view().

1 string reference to 'media_youtube_file_formatter_video_view'
media_youtube_file_formatter_info in includes/media_youtube.formatters.inc
Implements hook_file_formatter_info().

File

includes/media_youtube.formatters.inc, line 56
File formatters for YouTube videos.

Code

function media_youtube_file_formatter_video_view($file, $display, $langcode) {
  $scheme = file_uri_scheme($file->uri);

  // WYSIWYG does not yet support video inside a running editor instance.
  if ($scheme == 'youtube' && empty($file->override['wysiwyg'])) {
    $element = array(
      '#theme' => 'media_youtube_video',
      '#uri' => $file->uri,
      '#options' => array(),
    );

    // Fake a default for attributes so the ternary doesn't choke.
    $display['settings']['attributes'] = array();
    foreach (array(
      'width',
      'height',
      'autohide',
      'autoplay',
      'color',
      'enablejsapi',
      'loop',
      'modestbranding',
      'nocookie',
      'origin',
      'protocol',
      'protocol_specify',
      'rel',
      'showinfo',
      'theme',
      'attributes',
      'captions',
      'controls',
    ) as $setting) {
      $element['#options'][$setting] = isset($file->override[$setting]) ? $file->override[$setting] : $display['settings'][$setting];
    }
    return $element;
  }
}