You are here

function field_formatter_filter_field_formatter_settings_form_alter in Field Formatter Filter 7

Adds our option to the field formatter settings UI.

Implements hook_field_formatter_settings_form_alter().

File

./field_formatter_filter.module, line 82
Allows different text format filters to be applied as part of the field formatter settings for text fields.

Code

function field_formatter_filter_field_formatter_settings_form_alter(&$settings_form, $context) {
  if (!field_formatter_filter_target_field_type($context['field']['type'])) {
    return;
  }
  $display = $context['instance']['display'][$context['view_mode']];
  $settings = $display['settings'];
  $filter_format_options[''] = '<none>';
  foreach (filter_formats() as $format) {
    $filter_format_options[$format->format] = $format->name;
  }
  if (!empty($settings['field_formatter_filter'])) {
    $description = theme('filter_tips', array(
      'tips' => _filter_tips($settings['field_formatter_filter'], FALSE),
    ));
  }
  $settings_form['field_formatter_filter'] = array(
    '#type' => 'select',
    '#title' => t('Additional Text Filter'),
    '#options' => $filter_format_options,
    '#default_value' => $settings['field_formatter_filter'],
    '#description' => !empty($description) ? filter_xss($description) : '',
  );
}