You are here

function field_formatter_settings_get_instance_display_settings in Field formatter settings 7

Get the formatter settings for a field instance and view mode.

Parameters

string $field_name:

string $display:

string $bundle:

string $view_mode:

Return value

array

File

./field_formatter_settings.module, line 25

Code

function field_formatter_settings_get_instance_display_settings($entity_type, $field_name, $bundle, $view_mode) {

  // There is no bundle for this entity type so the bundle name in the
  // entity_type name.
  if (empty($bundle)) {
    $bundle = $entity_type;
  }

  // Fetch the instance settings and default display settings.
  $info = field_info_instance($entity_type, $field_name, $bundle);
  $defaults = $info['display']['default']['settings'];
  if (isset($info['display'][$view_mode]['settings'])) {
    return $info['display'][$view_mode]['settings'] + $defaults;
  }
  else {
    return $defaults;
  }
}