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.