function kaltura_views_handler_field_kaltura_media::render in Kaltura 7.2
Same name and namespace in other branches
- 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
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 '';
}
}