diff options
author | Dries Buytaert <dries@buytaert.net> | 2009-12-26 16:50:09 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2009-12-26 16:50:09 +0000 |
commit | 53748ab5e24de5e33e9cf115e91a5845daa2ecbd (patch) | |
tree | 6a2c0c9d2f933ef6d112db66a4655ce0f557126a /modules/field/field.info.inc | |
parent | a838c8be49ed46f9ffb911113c55f9944ae7f952 (diff) | |
download | brdo-53748ab5e24de5e33e9cf115e91a5845daa2ecbd.tar.gz brdo-53748ab5e24de5e33e9cf115e91a5845daa2ecbd.tar.bz2 |
- Patch #664544 by yched: clean-up entity build/view modes.
Diffstat (limited to 'modules/field/field.info.inc')
-rw-r--r-- | modules/field/field.info.inc | 16 |
1 files changed, 8 insertions, 8 deletions
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']); |