You are here

function brightcove_media_file_formatter_video_view in Brightcove Video Connect 7.2

Same name and namespace in other branches
  1. 7.7 brightcove_media/brightcove_media.module \brightcove_media_file_formatter_video_view()
  2. 7.3 brightcove_media/brightcove_media.module \brightcove_media_file_formatter_video_view()
  3. 7.4 brightcove_media/brightcove_media.module \brightcove_media_file_formatter_video_view()
  4. 7.6 brightcove_media/brightcove_media.module \brightcove_media_file_formatter_video_view()
1 string reference to 'brightcove_media_file_formatter_video_view'
brightcove_media_file_formatter_info in brightcove_media/brightcove_media.module
Implements hook_file_formatter_info().

File

brightcove_media/brightcove_media.module, line 80

Code

function brightcove_media_file_formatter_video_view($file, $display, $langcode) {
  $scheme = file_uri_scheme($file->uri);
  if ($scheme == 'brightcove' && empty($file->override['wysiwyg'])) {
    $element = array(
      '#theme' => 'brightcove_field_embed',
      '#video_id' => parse_url($file->uri, PHP_URL_HOST),
      '#attached' => array(
        'js' => array(
          'http://admin.brightcove.com/js/BrightcoveExperiences.js' => array(
            'type' => 'external',
          ),
        ),
      ),
    );

    // add player override
    if (isset($display['settings']['player']) && $display['settings']['player']) {
      $element['#player'] = $display['settings']['player'];
      $element['#player_key'] = $display['settings']['player_key'];
    }
    foreach (array(
      'width',
      'height',
    ) as $setting) {
      if (isset($display['settings'][$setting]) && $display['settings'][$setting]) {
        $element['#params'][$setting] = $display['settings'][$setting];
      }
    }
    return $element;
  }
  return NULL;
}