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;
}