function campaignmonitor_local_views_data in Campaign Monitor 8
Implements hook_views_data().
File
- modules/
campaignmonitor_local/ campaignmonitor_local.views.inc, line 11 - Provide views data for campaign monitor subscriptions stored locally.
Code
function campaignmonitor_local_views_data() {
// Applying to group auto joins the table for views.
$data['campaignmonitor_local_subscriptions']['table']['group'] = t('User');
$data['campaignmonitor_local_subscriptions']['table']['provider'] = 'user';
$data['campaignmonitor_local_subscriptions']['table']['entity_type'] = 'user';
$data['campaignmonitor_local_subscriptions']['table']['join'] = [
'users_field_data' => [
'left_field' => 'uid',
'field' => 'uid',
],
];
$data['campaignmonitor_local_subscriptions']['list_id'] = [
'title' => t('Lists'),
'help' => t('Lists that a user belongs to.'),
'field' => [
'id' => 'campaignmonitor_local_lists',
'no group by' => TRUE,
],
'filter' => [
'id' => 'standard',
],
'argument' => [
'id' => 'standard',
],
'sort' => [
'id' => 'standard',
],
];
$data['campaignmonitor_local_subscriptions']['updated'] = [
'title' => t('Updated'),
'help' => t('The time when the record was updated.'),
'field' => [
'id' => 'date',
'click sortable' => TRUE,
],
'filter' => [
'id' => 'date',
],
'argument' => [
'id' => 'date',
],
'sort' => [
'id' => 'standard',
],
];
$data['campaignmonitor_local_lists']['table']['group'] = t('Campaign Monitor');
$data['campaignmonitor_local_lists']['table']['join'] = [
'campaignmonitor_local_subscribers' => [
'left_field' => 'list_id',
'field' => 'list_id',
],
];
$data['campaignmonitor_local_subscriptions']['table']['join'] = [
'campaignmonitor_local_lists' => [
'left_field' => 'list_id',
'field' => 'list_id',
],
];
return $data;
}