function theme_brightcove_field_entity_image in Brightcove Video Connect 7.2
Theme callback for Default thumbnail.
1 string reference to 'theme_brightcove_field_entity_image'
- brightcove_field_theme in brightcove_field/
brightcove_field.module - Implementation of hook_theme().
File
- brightcove_field/
brightcove_field.formatters.inc, line 251 - Formatters for video field.
Code
function theme_brightcove_field_entity_image($variables) {
module_load_include('inc', 'brightcove_field', 'theme');
$video_id = isset($variables['element']['video_id']) ? $variables['element']['video_id'] : NULL;
$entity_info = entity_get_info($variables['entity_type']);
if (!empty($video_id)) {
$field = str_replace('entity_image_', '', $variables['display']['type']);
$video = brightcove_video_load($video_id);
$image = $variables['image'] ? $variables['image'] : theme('image', empty($video->{$field}) ? array(
'path' => brightcove_get_default_image(),
'width' => BRIGHTCOVE_DEFAULT_VIDEO_WIDTH,
'height' => BRIGHTCOVE_DEFAULT_VIDEO_HEIGHT,
) : array(
'path' => $video->{$field},
));
$entity_id = isset($entity_info['entity keys']['id']) && isset($variables['entity']->{$entity_info['entity keys']['id']}) ? $variables['entity']->{$entity_info['entity keys']['id']} : NULL;
return theme('brightcove_field_entity_image', array(
'output' => $image,
'video_id' => $video_id,
'entity_id' => $entity_id,
'image_field' => $field,
'field_name' => $variables['field']['field_name'],
'entity_type' => $variables['entity_type'],
));
}
return '';
}