You are here

public function media_browser_plus_views_handler_field_preview_vbo::render in Media Browser Plus 7.3

Returns the media browser preview item and the VBO tokens.

Overrides views_bulk_operations_handler_field_operations::render

See also

media_get_thumbnail_preview()

File

views/media_browser_plus_views_handler_field_preview_vbo.inc, line 70
The media browser plus field handler.

Class

media_browser_plus_views_handler_field_preview_vbo
Field handler for the media browser plus.

Code

public function render($values) {
  $output = parent::render($values);
  if ($file = file_load($values->fid)) {

    // Prepare file link.
    switch ($this->options['mbp_settings']['add_link']) {
      case 'delete':
      case 'edit':
      case 'usage':
      case 'view':
      case 'download':
        $link = file_entity_uri($file) . '/' . $this->options['mbp_settings']['add_link'];
        break;
      case 'file':
        $link = file_create_url($file->uri);
        break;
      default:
        $link = NULL;
    }
    $preview = media_get_thumbnail_preview($file, $link);
    $output .= drupal_render($preview);
  }
  else {
    watchdog('media_browser_plus', 'Unable to load the file %fid. Please check db consistency!', array(
      '%fid' => $values->fid,
    ), WATCHDOG_ERROR);
  }
  return $output;
}