From 6f5c006347f11ac0855f61b5d2e46694193a7ee5 Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Mon, 26 Jul 2010 02:55:49 +0000 Subject: - Patch #862352 by chx: fields without columns throw notices. --- .../field_sql_storage/field_sql_storage.module | 31 +++++++++++----------- 1 file changed, 16 insertions(+), 15 deletions(-) (limited to 'modules/field') 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, + ), ), - ), - ); + ); + } } -- cgit v1.2.3