function theme_brightcove_field_formatter_default in Brightcove Video Connect 7.7
Same name and namespace in other branches
- 7.2 brightcove_field/brightcove_field.formatters.inc \theme_brightcove_field_formatter_default()
- 7.3 brightcove_field/brightcove_field.formatters.inc \theme_brightcove_field_formatter_default()
- 7.4 brightcove_field/brightcove_field.formatters.inc \theme_brightcove_field_formatter_default()
- 7.5 brightcove_field/brightcove_field.formatters.inc \theme_brightcove_field_formatter_default()
- 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;
}