You are here

function custom_formatters_field_formatter_settings_form in Custom Formatters 7.2

Implements hook_field_formatter_settings_form().

File

includes/field.inc, line 76
Field module integration.

Code

function custom_formatters_field_formatter_settings_form($field, $instance, $view_mode, $form, &$form_state) {
  $display = $instance['display'][$view_mode];
  $settings = $display['settings'];
  $formatter = custom_formatters_crud_load(drupal_substr($display['type'], 18));
  $element = array();
  if (isset($formatter->fapi) && !empty($formatter->fapi)) {
    ob_start();
    eval($formatter->fapi);
    ob_get_clean();
    if (isset($form)) {
      $element = $form;
      foreach (array_keys($element) as $key) {
        if (is_array($element[$key])) {
          $element[$key]['#default_value'] = $settings[$key];
        }
      }
    }
  }
  return $element;
}