summaryrefslogtreecommitdiff
path: root/modules/field/tests/field_test.module
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2010-03-25 11:46:21 +0000
committerDries Buytaert <dries@buytaert.net>2010-03-25 11:46:21 +0000
commitcfe7f8e69f9156284e1daf57921d89de256abda2 (patch)
tree0fbf95426b255f46aa8df99c9db7bcbca3859b54 /modules/field/tests/field_test.module
parent85969b0590391aae9b2995248d3dec5780b379da (diff)
downloadbrdo-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.module20
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']);
}
/**