diff options
author | Dries Buytaert <dries@buytaert.net> | 2010-07-26 02:55:49 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2010-07-26 02:55:49 +0000 |
commit | 6f5c006347f11ac0855f61b5d2e46694193a7ee5 (patch) | |
tree | 7585cedd9c7c185c375337fa11f4523dfbf6560b | |
parent | 4fe9ef99cb4cf11d705909d0b9ed0c581ce91e17 (diff) | |
download | brdo-6f5c006347f11ac0855f61b5d2e46694193a7ee5.tar.gz brdo-6f5c006347f11ac0855f61b5d2e46694193a7ee5.tar.bz2 |
- Patch #862352 by chx: fields without columns throw notices.
-rw-r--r-- | modules/field/modules/field_sql_storage/field_sql_storage.module | 31 |
1 files changed, 16 insertions, 15 deletions
diff --git a/modules/field/modules/field_sql_storage/field_sql_storage.module b/modules/field/modules/field_sql_storage/field_sql_storage.module index bf9d0d663..8c1fe9ad5 100644 --- a/modules/field/modules/field_sql_storage/field_sql_storage.module +++ b/modules/field/modules/field_sql_storage/field_sql_storage.module @@ -677,20 +677,21 @@ function field_sql_storage_field_storage_purge_field($field) { */ function field_sql_storage_field_storage_details($field) { $details = array(); - - // Add field columns. - foreach ((array) $field['columns'] as $column_name => $attributes) { - $real_name = _field_sql_storage_columnname($field['field_name'], $column_name); - $columns[$column_name] = $real_name; - } - return array( - 'sql' => array( - FIELD_LOAD_CURRENT => array( - _field_sql_storage_tablename($field) => $columns, - ), - FIELD_LOAD_REVISION => array( - _field_sql_storage_revision_tablename($field) => $columns, + if (!empty($field['columns'])) { + // Add field columns. + foreach ($field['columns'] as $column_name => $attributes) { + $real_name = _field_sql_storage_columnname($field['field_name'], $column_name); + $columns[$column_name] = $real_name; + } + return array( + 'sql' => array( + FIELD_LOAD_CURRENT => array( + _field_sql_storage_tablename($field) => $columns, + ), + FIELD_LOAD_REVISION => array( + _field_sql_storage_revision_tablename($field) => $columns, + ), ), - ), - ); + ); + } } |