You are here

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 '';
}