diff options
author | Dries Buytaert <dries@buytaert.net> | 2010-06-01 18:29:41 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2010-06-01 18:29:41 +0000 |
commit | c1929c6c1ef54529667d7b0efaeca4b707af38ef (patch) | |
tree | 81bc0fbd2b5f17261a045f9f944531e62c270a60 /modules/field | |
parent | b29009179a2fc662b2cbf6df00106acd88df2d05 (diff) | |
download | brdo-c1929c6c1ef54529667d7b0efaeca4b707af38ef.tar.gz brdo-c1929c6c1ef54529667d7b0efaeca4b707af38ef.tar.bz2 |
- Patch #759096 by catch: use fast drupal_static() pattern for field_available_languages().
Diffstat (limited to 'modules/field')
-rw-r--r-- | modules/field/field.multilingual.inc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/modules/field/field.multilingual.inc b/modules/field/field.multilingual.inc index 16ace959b..e0b134849 100644 --- a/modules/field/field.multilingual.inc +++ b/modules/field/field.multilingual.inc @@ -31,7 +31,11 @@ function field_multilingual_settings_changed() { * An array of valid language codes. */ function field_available_languages($entity_type, $field) { - $field_languages = &drupal_static(__FUNCTION__, array()); + static $drupal_static_fast; + if (!isset($drupal_static_fast)) { + $drupal_static_fast['field_languages'] = &drupal_static(__FUNCTION__); + } + $field_languages = &$drupal_static_fast['field_languages']; $field_name = $field['field_name']; if (!isset($field_languages[$entity_type][$field_name])) { |