You are here

function brightcove_media_file_formatter_video_view in Brightcove Video Connect 7.4

Same name and namespace in other branches
  1. 7.7 brightcove_media/brightcove_media.module \brightcove_media_file_formatter_video_view()
  2. 7.2 brightcove_media/brightcove_media.module \brightcove_media_file_formatter_video_view()
  3. 7.3 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()

The brightcove_media_video_file_formatter view callback.

Parameters

$file:

$display:

$langcode:

Return value

array|null

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 151
This module provide the hook implementations for the integration with Media module.

Code

function brightcove_media_file_formatter_video_view($file, $display, $langcode) {
  $scheme = file_uri_scheme($file->uri);
  if ($scheme == 'brightcove') {
    $element = array(
      '#theme' => 'brightcove_field_embed',
      '#type' => $scheme,
      '#brightcove_id' => parse_url($file->uri, PHP_URL_HOST),
      '#player' => variable_get('brightcove_player_default', ''),
      '#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'];
    }
    foreach (array(
      'width',
      'height',
    ) as $setting) {
      if (isset($display['settings'][$setting]) && $display['settings'][$setting]) {
        $element['#params'][$setting] = $display['settings'][$setting];
      }
    }
    return $element;
  }
  return NULL;
}