summaryrefslogtreecommitdiff
path: root/modules/file/file.field.inc
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2009-12-13 12:42:28 +0000
committerDries Buytaert <dries@buytaert.net>2009-12-13 12:42:28 +0000
commit601150c2627c017b29a1f240dc7398b36b7ca47f (patch)
tree2a1695f4f1074a44f7ed8de247ec16b0559bff97 /modules/file/file.field.inc
parent8b4406ef5d9d22f527fb124b335812dd9136532c (diff)
downloadbrdo-601150c2627c017b29a1f240dc7398b36b7ca47f.tar.gz
brdo-601150c2627c017b29a1f240dc7398b36b7ca47f.tar.bz2
- Patch #658302 by yched: re-purpose hook_field_sanitize() into hook_field_prepare_view().
Diffstat (limited to 'modules/file/file.field.inc')
-rw-r--r--modules/file/file.field.inc19
1 files changed, 10 insertions, 9 deletions
diff --git a/modules/file/file.field.inc b/modules/file/file.field.inc
index 456598606..cdd853f28 100644
--- a/modules/file/file.field.inc
+++ b/modules/file/file.field.inc
@@ -228,18 +228,19 @@ function file_field_load($obj_type, $objects, $field, $instances, $langcode, &$i
}
/**
- * Implements hook_field_sanitize().
+ * Implements hook_field_prepare_view().
*/
-function file_field_sanitize($obj_type, $object, $field, $instance, $langcode, &$items) {
- // Remove files from being displayed if they're not displayed.
- foreach ($items as $delta => $item) {
- if (!file_field_displayed($item, $field)) {
- unset($items[$delta]);
+function file_field_prepare_view($obj_type, $objects, $field, $instances, $langcode, &$items) {
+ // Remove files specified to not be displayed.
+ foreach ($objects as $id => $object) {
+ foreach ($items[$id] as $delta => $item) {
+ if (!file_field_displayed($item, $field)) {
+ unset($items[$id][$delta]);
+ }
+ // Ensure consecutive deltas.
+ $items[$id] = array_values($items[$id]);
}
}
-
- // Return the items including only displayed files.
- $items = array_values($items);
}
/**