You are here

function theme_brightcove_field_formatter_default in Brightcove Video Connect 7.7

Same name and namespace in other branches
  1. 7.2 brightcove_field/brightcove_field.formatters.inc \theme_brightcove_field_formatter_default()
  2. 7.3 brightcove_field/brightcove_field.formatters.inc \theme_brightcove_field_formatter_default()
  3. 7.4 brightcove_field/brightcove_field.formatters.inc \theme_brightcove_field_formatter_default()
  4. 7.5 brightcove_field/brightcove_field.formatters.inc \theme_brightcove_field_formatter_default()
  5. 7.6 brightcove_field.formatters.inc \theme_brightcove_field_formatter_default()

Theme callback for Brightcove field formatter. Returns an embedded player with default site player.

Parameters

$variables:

Return value

null|string Player HTML code.

File

./brightcove_field.formatters.inc, line 16
Formatters for video field.

Code

function theme_brightcove_field_formatter_default($variables) {
  $output = NULL;
  if (isset($variables['element']['brightcove_id'])) {
    $vidcount =& drupal_static(__FUNCTION__, 1);
    if ($vidcount == 1) {
      $path = brightcove_get_experiences_js_url();
      drupal_add_js($path, [
        'type' => 'external',
        'defer' => FALSE,
        'async' => TRUE,
      ]);
    }
    $client = brightcove_client_load_or_default($variables['element']['bcid']);
    $output = theme('brightcove_field_embed', [
      'type' => $variables['type'],
      'brightcove_id' => $variables['element']['brightcove_id'],
      'player_id' => $variables['element']['player'] ?: brightcove_get_default_player($client->bcid),
      'embed' => $variables['element']['embed'] ?: 'default',
      'account_id' => $client->account_id,
      'width' => $variables['width'],
      'height' => $variables['height'],
    ]);
    $vidcount++;
  }
  return $output;
}