summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2010-07-26 02:55:49 +0000
committerDries Buytaert <dries@buytaert.net>2010-07-26 02:55:49 +0000
commit6f5c006347f11ac0855f61b5d2e46694193a7ee5 (patch)
tree7585cedd9c7c185c375337fa11f4523dfbf6560b
parent4fe9ef99cb4cf11d705909d0b9ed0c581ce91e17 (diff)
downloadbrdo-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.module31
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,
+ ),
),
- ),
- );
+ );
+ }
}