summaryrefslogtreecommitdiff
path: root/modules/field/tests
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2009-12-12 20:16:03 +0000
committerDries Buytaert <dries@buytaert.net>2009-12-12 20:16:03 +0000
commit6a13eb22fc5c7c2a27d6c18e8ec99493f1566350 (patch)
tree4b7a581e8e459fe8f00a56920165a0c6e9a5aa3f /modules/field/tests
parentd0355f72ca75af0b9320a4560b14716195963a57 (diff)
downloadbrdo-6a13eb22fc5c7c2a27d6c18e8ec99493f1566350.tar.gz
brdo-6a13eb22fc5c7c2a27d6c18e8ec99493f1566350.tar.bz2
- Patch #657828 by yched: make hook_field_formatter() act on all field values.
Diffstat (limited to 'modules/field/tests')
-rw-r--r--modules/field/tests/field_test.field.inc24
1 files changed, 11 insertions, 13 deletions
diff --git a/modules/field/tests/field_test.field.inc b/modules/field/tests/field_test.field.inc
index 5097a3357..89def7e10 100644
--- a/modules/field/tests/field_test.field.inc
+++ b/modules/field/tests/field_test.field.inc
@@ -211,9 +211,6 @@ function field_test_field_formatter_info() {
'settings' => array(
'test_formatter_setting_multiple' => 'dummy test string',
),
- 'behaviors' => array(
- 'multiple values' => FIELD_BEHAVIOR_CUSTOM,
- ),
),
'field_test_needs_additional_data' => array(
'label' => t('Tests hook_field_formatter_prepare_view()'),
@@ -246,32 +243,33 @@ function field_test_field_formatter_prepare_view($obj_type, $objects, $field, $i
/**
* Implements hook_field_formatter().
*/
-function field_test_field_formatter($object_type, $object, $field, $instance, $langcode, $display, $items, $delta) {
+function field_test_field_formatter($object_type, $object, $field, $instance, $langcode, $items, $display) {
+ $element = array();
$settings = $display['settings'];
switch ($display['type']) {
case 'field_test_default':
- $item = $items[$delta];
- $output = $settings['test_formatter_setting'] . '|' . $item['value'];
+ foreach ($items as $delta => $item) {
+ $element[$delta] = array('#markup' => $settings['test_formatter_setting'] . '|' . $item['value']);
+ }
break;
case 'field_test_needs_additional_data':
- $item = $items[$delta];
- $output = $settings['test_formatter_setting_additional'] . '|' . $item['value'] . '|' . $item['additional_formatter_value'];
+ foreach ($items as $delta => $item) {
+ $element[$delta] = array('#markup' => $settings['test_formatter_setting_additional'] . '|' . $item['value'] . '|' . $item['additional_formatter_value']);
+ }
break;
case 'field_test_multiple':
$array = array();
foreach ($items as $delta => $item) {
- $array[] = $delta .':'. $item['value'];
+ $array[] = $delta . ':' . $item['value'];
}
- $output = $settings['test_formatter_setting_multiple'] . '|' . implode('|', $array);
+ $element[0] = array('#markup' => $settings['test_formatter_setting_multiple'] . '|' . implode('|', $array));
break;
}
- return array(
- '#markup' => $output,
- );
+ return $element;
}
/**