You are here

function imagefield_tokens_field_formatter_view in ImageField Tokens 7

Implements hook_field_formatter_view().

File

./imagefield_tokens.field.inc, line 90
Implements additional formatter for ImageField Tokens.

Code

function imagefield_tokens_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) {
  $element = [];

  // 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 = [
        'path' => file_create_url($item['uri']),
        'options' => [],
      ];
    }
    $element[$delta] = [
      '#theme' => 'image_formatter',
      '#item' => $item,
      '#image_style' => $display['settings']['image_style'],
      '#path' => isset($uri) ? $uri : '',
    ];
  }
  return $element;
}