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']);
}
}