You are here

function kaltura_views_handler_field_kaltura_media::render in Kaltura 7.2

Same name and namespace in other branches
  1. 7.3 plugins/kaltura_views/kaltura_views_handler_field_kaltura_media.inc \kaltura_views_handler_field_kaltura_media::render()

Render the field.

Parameters

array $values: The values retrieved from the database.

Overrides views_handler_field::render

File

plugins/kaltura_views/kaltura_views_handler_field_kaltura_media.inc, line 87

Class

kaltura_views_handler_field_kaltura_media

Code

function render($values) {

  //TODO: see if we can move some of this process to the pre render part
  $value = $values->{$this->field_alias};
  if (isset($value)) {
    $query = db_select('node_kaltura', 'k')
      ->fields('k', array(
      'kaltura_media_type',
      'kaltura_thumbnail_url',
      'kaltura_title',
      'kaltura_description',
    ))
      ->condition('kaltura_entryid', $value, '=')
      ->execute()
      ->fetchAssoc();
    $type = $query['kaltura_media_type'];
    $path = $query['kaltura_thumbnail_url'];
    $settings['kaltura_entry_video_display']['player_width'] = $this->options['width'];
    $settings['kaltura_entry_video_display']['player_height'] = $this->options['height'];
    $settings['kaltura_entry_video_display']['custom_player'] = !empty($this->options['uiconf']) ? $this->options['uiconf'] : '48501';

    //TODO: should be defined as a constant
    $settings['delivery'] = $this->options['delivery'];
    $seometa['description'] = $query['kaltura_description'];
    $seometa['title'] = $query['kaltura_title'];
    $embed = field_kaltura_build_embed($value, $type, $settings, NULL, NULL, $path, $seometa);
    return theme('kaltura_player_default', array(
      'embed' => $embed,
      'title' => $query['kaltura_title'],
      'desc' => $query['kaltura_description'],
    ));
  }
  else {
    return '';
  }
}