From 53748ab5e24de5e33e9cf115e91a5845daa2ecbd Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Sat, 26 Dec 2009 16:50:09 +0000 Subject: - Patch #664544 by yched: clean-up entity build/view modes. --- modules/field/field.info.inc | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'modules/field/field.info.inc') diff --git a/modules/field/field.info.inc b/modules/field/field.info.inc index 520f012a0..8c71418c9 100644 --- a/modules/field/field.info.inc +++ b/modules/field/field.info.inc @@ -29,7 +29,6 @@ function field_info_cache_clear() { entity_info_cache_clear(); _field_info_collate_types(TRUE); - drupal_static_reset('field_build_modes'); _field_info_collate_fields(TRUE); } @@ -280,14 +279,15 @@ function _field_info_prepare_instance($instance, $field) { $instance['widget'] = _field_info_prepare_instance_widget($field, $instance['widget']); - foreach ($instance['display'] as $build_mode => $display) { - $instance['display'][$build_mode] = _field_info_prepare_instance_display($field, $display); + foreach ($instance['display'] as $view_mode => $display) { + $instance['display'][$view_mode] = _field_info_prepare_instance_display($field, $display); } - // Fallback to 'full' display settings for unspecified build modes. - foreach (field_build_modes($instance['object_type']) as $build_mode => $label) { - if (!isset($instance['display'][$build_mode])) { - $instance['display'][$build_mode] = $instance['display']['full']; + // Fallback to 'full' display settings for unspecified view modes. + $entity_info = entity_get_info($instance['object_type']); + foreach ($entity_info['view modes'] as $view_mode => $info) { + if (!isset($instance['display'][$view_mode])) { + $instance['display'][$view_mode] = $instance['display']['full']; } } @@ -301,7 +301,7 @@ function _field_info_prepare_instance($instance, $field) { * The field structure for the instance. * @param $display * Display specifications as found in - * $instance['display']['some_build_mode']. + * $instance['display']['some_view_mode']. */ function _field_info_prepare_instance_display($field, $display) { $field_type = field_info_field_types($field['type']); -- cgit v1.2.3