summaryrefslogtreecommitdiff
path: root/modules/field/field.info.inc
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2009-12-26 16:50:09 +0000
committerDries Buytaert <dries@buytaert.net>2009-12-26 16:50:09 +0000
commit53748ab5e24de5e33e9cf115e91a5845daa2ecbd (patch)
tree6a2c0c9d2f933ef6d112db66a4655ce0f557126a /modules/field/field.info.inc
parenta838c8be49ed46f9ffb911113c55f9944ae7f952 (diff)
downloadbrdo-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.inc16
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']);