You are here

function itoggle_field_field_formatter_settings_summary in iToggle 7.2

Implements hook_field_formatter_settings_summary().

File

modules/field/itoggle_field.module, line 253
iToggle Field module.

Code

function itoggle_field_field_formatter_settings_summary($field, $instance, $view_mode) {
  if ($instance['display'][$view_mode]['type'] === 'itoggle_formatter') {
    $display_type = $instance['display'][$view_mode]['settings']['display_type'];
    $summary = array();
    if ($field['type'] === 'itoggle_field') {
      $clickable = $instance['display'][$view_mode]['settings']['clickable'];
      $override = $instance['display'][$view_mode]['settings']['override'];
    }
    else {
      $clickable = 0;
      $override = 1;
    }

    // Format strings.
    $clickable = $clickable == 1 ? t('Yes') : t('No');
    $display_type = $display_type == 1 ? t('Yes/No') : t('On/Off');
    $override = $override == 1 ? t('Yes') : t('No');
    $summary[] = t('Display Type: %display_type', array(
      '%display_type' => $display_type,
    ));
    if ($field['type'] === 'itoggle_field') {
      $summary[] = t('Clickable: %clickable', array(
        '%clickable' => $clickable,
      ));
      $summary[] = t('Override Widget: %override', array(
        '%override' => $override,
      ));
    }
    else {
      $summary[] = '<strong>' . t('To make this widget clickable, please use an iToggle Field') . '</strong>';
    }
    return implode('<br />', $summary);
  }
}