summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorDavid Rothstein <drothstein@gmail.com>2015-03-29 17:47:44 -0400
committerDavid Rothstein <drothstein@gmail.com>2015-03-29 17:47:44 -0400
commit9ddfc4697d91b75823bad166666e27f433517b80 (patch)
tree2fb1be11aa60745cc47bbe726c56033ac1d6f6a8 /modules
parentac0f69f1dab60057909a8091a522afbdc7c86910 (diff)
downloadbrdo-9ddfc4697d91b75823bad166666e27f433517b80.tar.gz
brdo-9ddfc4697d91b75823bad166666e27f433517b80.tar.bz2
Issue #1823306 by mkalkbrenner, p-neyens, webflo, swentel, zuuperman: Language code is missing from $context when hook_field_attach_view_alter() is invoked from field_view_field()
Diffstat (limited to 'modules')
-rw-r--r--modules/field/field.module1
-rw-r--r--modules/field/tests/field.test3
-rw-r--r--modules/field/tests/field_test.module4
3 files changed, 7 insertions, 1 deletions
diff --git a/modules/field/field.module b/modules/field/field.module
index a593e5111..e4039786e 100644
--- a/modules/field/field.module
+++ b/modules/field/field.module
@@ -894,6 +894,7 @@ function field_view_field($entity_type, $entity, $field_name, $display = array()
'entity' => $entity,
'view_mode' => '_custom',
'display' => $display,
+ 'language' => $langcode,
);
drupal_alter('field_attach_view', $result, $context);
diff --git a/modules/field/tests/field.test b/modules/field/tests/field.test
index b279d6a8f..adf2413ba 100644
--- a/modules/field/tests/field.test
+++ b/modules/field/tests/field.test
@@ -2206,11 +2206,12 @@ class FieldDisplayAPITestCase extends FieldTestCase {
'alter' => TRUE,
),
);
- $output = field_view_field('test_entity', $this->entity, $this->field_name, $display);
+ $output = field_view_field('test_entity', $this->entity, $this->field_name, $display, LANGUAGE_NONE);
$this->drupalSetContent(drupal_render($output));
$setting = $display['settings']['test_formatter_setting_multiple'];
$this->assertNoText($this->label, 'Label was not displayed.');
$this->assertText('field_test_field_attach_view_alter', 'Alter fired, display passed.');
+ $this->assertText('field language is ' . LANGUAGE_NONE, 'Language is placed onto the context.');
$array = array();
foreach ($this->values as $delta => $value) {
$array[] = $delta . ':' . $value['value'];
diff --git a/modules/field/tests/field_test.module b/modules/field/tests/field_test.module
index 9daa2c305..7e9bba0d8 100644
--- a/modules/field/tests/field_test.module
+++ b/modules/field/tests/field_test.module
@@ -220,6 +220,10 @@ function field_test_field_attach_view_alter(&$output, $context) {
if (!empty($context['display']['settings']['alter'])) {
$output['test_field'][] = array('#markup' => 'field_test_field_attach_view_alter');
}
+
+ if (isset($output['test_field'])) {
+ $output['test_field'][] = array('#markup' => 'field language is ' . $context['language']);
+ }
}
/**