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