You are here

function _views_slideshow_royalslider_process_video_item in RoyalSlider Integration 7

1 call to _views_slideshow_royalslider_process_video_item()
views_slideshow_royalslider_views_pre_render in contrib/views_slideshow_royalslider/views_slideshow_royalslider.module
Implements hook_views_prerender().

File

contrib/views_slideshow_royalslider/views_slideshow_royalslider.module, line 121
Views Slideshow: RoyalSlider module.

Code

function _views_slideshow_royalslider_process_video_item($render_item, $image_render_field) {
  $new_attributes = _views_slideshow_royalslider_new_attributes($render_item, 'video');

  // @TODO: switch between youtube or vimeo.
  if ($render_item['#theme'] == 'media_youtube_video') {
    $displays = file_displays_load('video', 'default', TRUE);
    $youtube_image_display = 'media_youtube_image';
    if (array_key_exists($youtube_image_display, $displays)) {
      $display = (array) $displays['media_youtube_image'];
      $render_item = media_youtube_file_formatter_image_view(file_load($image_render_field['raw']['fid']), $display, LANGUAGE_NONE);
    }
  }
  elseif ($render_item['#theme'] == 'media_vimeo_video') {
    $displays = file_displays_load('video', 'default', TRUE);
    $vimeo_image_display = 'media_vimeo_image';
    if (array_key_exists($vimeo_image_display, $displays)) {
      $display = (array) $displays['media_vimeo_image'];
      $render_item = media_vimeo_file_formatter_image_view(file_load($image_render_field['raw']['fid']), $display, LANGUAGE_NONE);
    }
  }
  $render_item['#attributes'] = $new_attributes;
  $render_item['item'] = $render_item;
  return $render_item;
}