You are here

function image_field_caption_field_diff_view_alter in Image Field Caption 7.2

Implements field_diff_view_alter().

File

./image_field_caption.module, line 417
Provides a caption textarea for image fields.

Code

function image_field_caption_field_diff_view_alter(&$values, $items, $context) {
  $field = $context['field'];
  $instance = $context['instance'];
  $settings = $context['settings'];

  // Only handle image fields
  if ($field['type'] != 'image' || !$instance['settings']['image_field_caption']) {
    return;
  }
  foreach ($items as $delta => $item) {
    $format_id = empty($item['image_field_caption']['format']) ? filter_fallback_format() : $item['image_field_caption']['format'];
    if ($format = filter_format_load($format_id)) {
      $format_text = $format->name;
    }
    else {
      $format_text = t('Missing format !format', array(
        '!format' => $format_id,
      ));
    }
    if (!is_array($values[$delta])) {
      $values[$delta] = array(
        $values[$delta],
      );
    }
    $values[$delta][] = t('Caption (!text_format):', array(
      '!text_format' => $format_text,
    ));

    // Allow users to optionally clean system specific characters.
    $values[$delta][] = diff_normalise_text($item['image_field_caption']['value']);
  }
}