function media_flickr_file_formatter_image_view in Media: Flickr 7.2
Same name and namespace in other branches
- 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;
}