You are here

function media_flickr_file_formatter_image_view in Media: Flickr 7.2

Same name and namespace in other branches
  1. 7 includes/media_flickr.formatters.inc \media_flickr_file_formatter_image_view()

Implements hook_file_formatter_FORMATTER_view().

Parameters

$file:

$display:

$langcode:

Return value

array $element

1 string reference to 'media_flickr_file_formatter_image_view'
media_flickr_file_formatter_info in includes/media_flickr.formatters.inc
Implements hook_file_formatter_info().

File

includes/media_flickr.formatters.inc, line 102
File formatters for Flickr images.

Code

function media_flickr_file_formatter_image_view($file, $display, $langcode) {
  $scheme = file_uri_scheme($file->uri);
  $element = array();
  if ($scheme === 'flickr') {
    $wrapper = file_stream_wrapper_get_instance_by_uri($file->uri);
    $image_style = $display['settings']['image_style'];
    $valid_image_styles = image_style_options(FALSE);
    if (empty($image_style) || !isset($valid_image_styles[$image_style])) {
      $element = array(
        '#theme' => 'image',
        '#path' => $wrapper
          ->getOriginalThumbnailPath(),
      );
    }
    else {
      $element = array(
        '#theme' => 'image_style',
        '#style_name' => $image_style,
        '#path' => $wrapper
          ->getLocalThumbnailPath(),
      );
    }
    if ($display['settings']['link_to_flickr']) {
      $element = array(
        '#theme' => 'link',
        '#text' => drupal_render($element),
        '#path' => media_flickr_original_url($file->uri),
        '#options' => array(
          'attributes' => array(),
          'html' => TRUE,
        ),
      );
    }
  }
  return $element;
}