You are here

function kaltura_views_handler_field_kaltura_media::render in Kaltura 7.3

Same name and namespace in other branches
  1. 7.2 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 82
Class kaltura_views_handler_field_kaltura_media.

Class

kaltura_views_handler_field_kaltura_media
Media field handler class.

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)) {
    $entity = kaltura_entry_load($value);
    $type = $entity->kaltura_media_type;
    $path = $entity->kaltura_thumbnail_url;
    $settings['player_width'] = $this->options['width'];
    $settings['player_height'] = $this->options['height'];
    $settings['custom_player'] = !empty($this->options['uiconf']) ? $this->options['uiconf'] : '48501';

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