You are here

function image_desaturate_formatter_field_formatter_view in Image desaturate formatter 7.2

Same name and namespace in other branches
  1. 7 image_desaturate_formatter.module \image_desaturate_formatter_field_formatter_view()

Implements hook_field_formatter_view().

File

./image_desaturate_formatter.module, line 122
Code for the Image Desaturate Formatter module.

Code

function image_desaturate_formatter_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) {
  $element = array();

  // Check if the formatter involves a link.
  if ($display['settings']['image_link'] == 'content') {
    $uri = entity_uri($entity_type, $entity);
  }
  elseif ($display['settings']['image_link'] == 'file') {
    $link_file = TRUE;
  }
  foreach ($items as $delta => $item) {
    if (isset($link_file)) {
      $uri = array(
        'path' => file_create_url($item['uri']),
        'options' => array(),
      );
    }
    $element[$delta] = array(
      '#theme' => 'image_desaturate_formatter',
      '#item' => $item,
      '#image_style' => $display['settings']['image_style'],
      '#path' => isset($uri) ? $uri : '',
      '#default_style' => $display['settings']['default_style'],
    );
  }
  return $element;
}