function field_kaltura_field_views_data in Kaltura 7.2
Same name and namespace in other branches
- 7.3 plugins/field_kaltura/field_kaltura.module \field_kaltura_field_views_data()
Implements hook_field_views_data().
This is needed so we could add relationship with other tables in views.
File
- plugins/
field_kaltura/ field_kaltura.module, line 1115 - Kaltura as a field primary module file.
Code
function field_kaltura_field_views_data($field) {
$data = field_views_field_default_views_data($field);
// Build an array of bundles the product reference field appears on.
$bundles = array();
foreach ($field['bundles'] as $entity => $bundles) {
$bundles[] = $entity . ' (' . implode(', ', $bundles) . ')';
}
foreach ($data as $table_name => $table_data) {
$name = $field['field_name'];
foreach ($table_data as $field_name => $field_data) {
// We don't want to add relationship to the media type entry.
if (!in_array($field_name, array(
'table',
'entity_id',
'revision_id',
$name . '_mediatype',
))) {
$data[$table_name][$field_name . '_entryid']['relationship'] = array(
'title' => t('Referenced Kaltura media'),
'help' => t('Appears in: @bundles', array(
'@bundles' => implode(', ', $bundles),
)),
'base' => 'node_kaltura',
'base field' => 'kaltura_entryid',
'handler' => 'views_handler_relationship',
'label' => t('Kaltura entry'),
);
}
}
}
return $data;
}