summaryrefslogtreecommitdiff
path: root/sites/all/modules/media/modules/mediafield/mediafield.views.inc
diff options
context:
space:
mode:
Diffstat (limited to 'sites/all/modules/media/modules/mediafield/mediafield.views.inc')
-rw-r--r--sites/all/modules/media/modules/mediafield/mediafield.views.inc25
1 files changed, 25 insertions, 0 deletions
diff --git a/sites/all/modules/media/modules/mediafield/mediafield.views.inc b/sites/all/modules/media/modules/mediafield/mediafield.views.inc
new file mode 100644
index 000000000..bc1e24065
--- /dev/null
+++ b/sites/all/modules/media/modules/mediafield/mediafield.views.inc
@@ -0,0 +1,25 @@
+<?php
+
+/**
+ * @file
+ * Provide Views data and handlers for mediafield.
+ */
+
+/**
+ * Implements hook_field_views_data().
+ */
+function mediafield_field_views_data($field) {
+ $data = field_views_field_default_views_data($field);
+ foreach ($data as $table_name => $table_data) {
+ // Add the relationship only on the fid field.
+ $data[$table_name][$field['field_name'] . '_fid']['relationship'] = array(
+ 'handler' => 'views_handler_relationship',
+ 'base' => 'file_managed',
+ 'entity type' => 'file',
+ 'base field' => 'fid',
+ 'label' => t('file from !field_name', array('!field_name' => $field['field_name'])),
+ );
+ }
+
+ return $data;
+}