You are here

function field_formatter_settings_form_views_ui_config_item_form_alter in Field formatter settings 7

Implements hook_form_FORM_ID_alter().

Support altering formatter settings for field handlers in Views. Unlike the Field UI page, this does not require the settings summary hook to be invoked to work.

File

./field_formatter_settings.module, line 188

Code

function field_formatter_settings_form_views_ui_config_item_form_alter(&$form, &$form_state) {
  $handler = $form_state['handler'];
  if ($handler instanceof views_handler_field_field) {
    $context = array(
      'module' => $handler->field_info['module'],
      'formatter' => $handler->field_info['type'],
      'field' => field_info_field($handler->options['field']),
      'instance' => $handler->instance,
      'view_mode' => '_custom',
      // Same view mode as field_view_field().
      'form' => $form,
      'form_state' => $form_state,
    );
    drupal_alter('field_formatter_settings_form', $form['options']['settings'], $context);
  }
}