function field_retrieve_schema

Retrieves the schema for a field.

Parameters

array $field: The field array to get the schema definition against.

Return value

array The field schema definition array.

Related topics

3 calls to field_retrieve_schema()
field_create_field in modules/field/field.crud.inc
Creates a field.
field_read_fields in modules/field/field.crud.inc
Reads in fields that match an array of conditions.
field_update_field in modules/field/field.crud.inc
Updates a field.

File

modules/field/field.crud.inc, line 31

Code

function field_retrieve_schema($field) {
    // Make sure the installation API is available.
    include_once DRUPAL_ROOT . '/includes/install.inc';
    module_load_all_includes('install');
    $schema = (array) module_invoke($field['module'], 'field_schema', $field);
    $schema += array(
        'columns' => array(),
        'indexes' => array(),
        'foreign keys' => array(),
    );
    // Give other modules a chance to alter this definition.
    // @see hook_field_schema_alter()
    drupal_alter('field_schema', $schema, $field);
    return $schema;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.