summaryrefslogtreecommitdiff
path: root/modules/field
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2010-06-01 18:29:41 +0000
committerDries Buytaert <dries@buytaert.net>2010-06-01 18:29:41 +0000
commitc1929c6c1ef54529667d7b0efaeca4b707af38ef (patch)
tree81bc0fbd2b5f17261a045f9f944531e62c270a60 /modules/field
parentb29009179a2fc662b2cbf6df00106acd88df2d05 (diff)
downloadbrdo-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.inc6
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])) {