diff options
author | Dries Buytaert <dries@buytaert.net> | 2010-03-25 11:46:21 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2010-03-25 11:46:21 +0000 |
commit | cfe7f8e69f9156284e1daf57921d89de256abda2 (patch) | |
tree | 0fbf95426b255f46aa8df99c9db7bcbca3859b54 /modules/field/tests/field_test.module | |
parent | 85969b0590391aae9b2995248d3dec5780b379da (diff) | |
download | brdo-cfe7f8e69f9156284e1daf57921d89de256abda2.tar.gz brdo-cfe7f8e69f9156284e1daf57921d89de256abda2.tar.bz2 |
- Patch #657972 by plach, Berdir: make field fallback logic actually reusable.
Diffstat (limited to 'modules/field/tests/field_test.module')
-rw-r--r-- | modules/field/tests/field_test.module | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/modules/field/tests/field_test.module b/modules/field/tests/field_test.module index 7d0b8366d..51cd0df70 100644 --- a/modules/field/tests/field_test.module +++ b/modules/field/tests/field_test.module @@ -87,27 +87,23 @@ function field_test_field_test_op_multiple($entity_type, $entities, $field, $ins } /** - * Implements hook_field_languages(). + * Implements hook_field_available_languages_alter(). */ -function field_test_field_languages($entity_type, $field, &$languages) { - if ($field['settings']['test_hook_in']) { +function field_test_field_available_languages_alter(&$languages, $context) { + if (variable_get('field_test_field_available_languages_alter', FALSE)) { // Add an unavailable language. $languages[] = 'xx'; // Remove an available language. - unset($languages[0]); + $index = array_search('en', $languages); + unset($languages[$index]); } } /** - * Helper function to enable entity translations. + * Implements hook_field_language_alter(). */ -function field_test_entity_info_translatable($entity_type = NULL, $translatable = NULL) { - $stored_value = &drupal_static(__FUNCTION__, array()); - if (isset($entity_type)) { - $stored_value[$entity_type] = $translatable; - entity_info_cache_clear(); - } - return $stored_value; +function field_test_field_language_alter(&$display_language, $context) { + locale_field_language_fallback($display_language, $context['entity'], $context['language']); } /** |