| 1 field.info.inc | _field_info_prepare_field($field) | 
Prepares a field definition for the current run-time context.
Since the field was last saved or updated, new field settings can be expected.
Parameters
$field: The raw field structure as read from the database.
Related topics
File
- core/modules/ field/ field.info.inc, line 290 
- Field Info API, providing information about available fields and field types.
Code
function _field_info_prepare_field($field) {
  // Make sure all expected field settings are present.
  $field += array(
    'settings' => array(),
    'storage' => array(),
    'bundles' => array(),
  );
  $field['settings'] += field_info_field_settings($field['type']);
  $field['storage']['settings'] += field_info_storage_settings($field['storage']['type']);
  // Add storage details.
  $details = (array) module_invoke($field['storage']['module'], 'field_storage_details', $field);
  backdrop_alter('field_storage_details', $details, $field, $instance);
  $field['storage']['details'] = $details;
  return $field;
}
