_drupal_schema_initialize(&$schema, $module, $remove_descriptions = TRUE)
Fills in required default values for table definitions from hook_schema().
Parameters
array $schema: The schema definition array as it was returned by the module's hook_schema().
string $module: The module for which hook_schema() was invoked.
bool $remove_descriptions: (optional) Whether to additionally remove 'description' keys of all tables and fields to improve performance of serialize() and unserialize(). Defaults to TRUE.
Related topics
- Schema API
- API to handle database schemas.
File
- core/includes/schema.inc, line 186
- Schema API handling functions.
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | function _drupal_schema_initialize(& $schema , $module , $remove_descriptions = TRUE) { // Set the name and module key for all tables. foreach ( $schema as $name => & $table ) { if ( empty ( $table [ 'module' ])) { $table [ 'module' ] = $module ; } if (!isset( $table [ 'name' ])) { $table [ 'name' ] = $name ; } if ( $remove_descriptions ) { unset( $table [ 'description' ]); foreach ( $table [ 'fields' ] as & $field ) { unset( $field [ 'description' ]); } } } } |
Please login to continue.