You are here

function entityreference_field_type_settings in Entity reference 7

Introspects field and instance settings, and determines the correct settings for the functioning of the formatter.

Settings:

  • entity_type - The entity_type being loaded.
  • column - The name of the ref. field column that stores the entity id.
4 calls to entityreference_field_type_settings()
entityreference_field_formatter_prepare_view in ./entityreference.module
Implements hook_field_formatter_prepare_view().
entityreference_field_formatter_settings_form in ./entityreference.module
Implements hook_field_formatter_settings_form().
entityreference_field_formatter_settings_summary in ./entityreference.module
Implements hook_field_formatter_settings_summary().
entityreference_field_formatter_view in ./entityreference.module
Implements hook_field_formatter_view().

File

./entityreference.module, line 1142
Entityreference primary module file.

Code

function entityreference_field_type_settings($field) {
  $settings = array(
    'entity_type' => NULL,
    'column' => NULL,
  );
  if ($field['type'] == 'entityreference') {
    $settings['entity_type'] = $field['settings']['target_type'];
    $settings['column'] = 'target_id';
  }
  elseif ($field['type'] == 'taxonomy_term_reference') {
    $settings['entity_type'] = 'taxonomy_term';
    $settings['column'] = 'tid';
  }
  return $settings;
}