You are here

function kaltura_views_handler_field_kaltura_thumb::render in Kaltura 7.2

Same name and namespace in other branches
  1. 7.3 plugins/kaltura_views/kaltura_views_handler_field_kaltura_thumb.inc \kaltura_views_handler_field_kaltura_thumb::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_thumb.inc, line 41

Class

kaltura_views_handler_field_kaltura_thumb

Code

function render($values) {
  $value = $values->{$this->field_alias};
  $width = !empty($this->options['thumbnail_width']) ? $this->options['thumbnail_width'] : 0;
  $height = !empty($this->options['thumbnail_height']) ? $this->options['thumbnail_height'] : 0;
  $path = $value . '/width/' . $width . '/height/' . $height;
  $thumb = theme('image', array(
    'path' => $path,
  ));
  if ($this->options['with_preview']) {
    $thumb = theme('image', array(
      'path' => $path,
      'attributes' => array(
        'class' => 'k-prev-rotate',
      ),
    ));
    $prev_width = $width * 1.5;
    $prev_height = $height * 1.5;
    $prev_vars['path'] = $value . '/width/' . $prev_width . '/height/' . $prev_height;
    $prev_vars['attributes'] = array(
      'class' => 'k-preview',
      'style' => 'display: none;',
    );
    $prev = theme('image', $prev_vars);
    return '<div class="thumb-with-prev">' . $thumb . $prev . '</div>';
  }
  return $thumb;
}