function field_associate_fields
Allows a module to update the database for fields and columns it controls.
Parameters
$module: The name of the module to update on.
Related topics
2 calls to field_associate_fields()
- field_sync_field_status in modules/
field/ field.module  - Refreshes the 'active' and 'storage_active' columns for fields.
 - forum_enable in modules/
forum/ forum.install  - Implements hook_enable().
 
File
- 
              modules/
field/ field.module, line 450  
Code
function field_associate_fields($module) {
  // Associate field types.
  $field_types = (array) module_invoke($module, 'field_info');
  if ($field_types) {
    db_update('field_config')->fields(array(
      'module' => $module,
      'active' => 1,
    ))
      ->condition('type', array_keys($field_types))
      ->execute();
  }
  // Associate storage backends.
  $storage_types = (array) module_invoke($module, 'field_storage_info');
  if ($storage_types) {
    db_update('field_config')->fields(array(
      'storage_module' => $module,
      'storage_active' => 1,
    ))
      ->condition('storage_type', array_keys($storage_types))
      ->execute();
  }
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.