You are here

function custom_formatters_field_formatter_settings_summary in Custom Formatters 7.2

Implements hook_field_formatter_settings_summary().

File

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

Code

function custom_formatters_field_formatter_settings_summary($field, $instance, $view_mode) {
  $display = $instance['display'][$view_mode];
  $settings = $display['settings'];
  $formatter = custom_formatters_crud_load(drupal_substr($display['type'], 18));
  $summary = '';
  if (isset($formatter->fapi)) {
    ob_start();
    eval($formatter->fapi);
    ob_get_clean();
    if (isset($form)) {
      foreach ($form as $key => $element) {
        if (isset($element['#type']) && !in_array($element['#type'], array(
          'fieldset',
        ))) {
          $value = empty($settings[$key]) ? '<em>' . t('Empty') . '</em>' : $settings[$key];
          $value = is_array($value) ? implode(', ', array_filter($value)) : $value;
          $summary .= "{$element['#title']}: {$value}<br />";
        }
      }
      $summary = !empty($summary) ? $summary : ' ';
    }
  }
  return $summary;
}