function DatabaseSchema_sqlite::mapKeyDefinition

Utility method: rename columns in an index definition according to a new mapping.

Parameters

$key_definition: The key definition.

$mapping: The new mapping.

1 call to DatabaseSchema_sqlite::mapKeyDefinition()
DatabaseSchema_sqlite::changeField in includes/database/sqlite/schema.inc
Change a field definition.

File

includes/database/sqlite/schema.inc, line 547

Class

DatabaseSchema_sqlite

Code

protected function mapKeyDefinition(array $key_definition, array $mapping) {
    foreach ($key_definition as &$field) {
        // The key definition can be an array($field, $length).
        if (is_array($field)) {
            $field =& $field[0];
        }
        if (isset($mapping[$field])) {
            $field = $mapping[$field];
        }
    }
    return $key_definition;
}

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