You are here

function crm_core_user_sync_views_data_alter in CRM Core 8.3

Same name and namespace in other branches
  1. 8 modules/crm_core_user_sync/crm_core_user_sync.module \crm_core_user_sync_views_data_alter()

Implements hook_views_data_alter().

@todo Remove once https://www.drupal.org/project/drupal/issues/2706431 is resolved.

File

modules/crm_core_user_sync/crm_core_user_sync.module, line 111
CRM Core User Synchronization module.

Code

function crm_core_user_sync_views_data_alter(array &$data) {
  $title = t('CRM User Sync Relation');
  $data['users_field_data']['crm_core_user_sync_relation'] = [
    'title' => $title,
    'help' => t('Adds relation to CRM User Sync Relation that point to current user.'),
    'relationship' => [
      'base' => 'crm_core_user_sync_relation',
      'base field' => 'user_id',
      'field' => 'uid',
      'id' => 'standard',
      'label' => $title,
    ],
  ];
  $data['crm_core_individual']['crm_core_user_sync_relation'] = [
    'title' => $title,
    'help' => t('Adds relation to CRM User Sync Relation that point to current individual.'),
    'relationship' => [
      'base' => 'crm_core_user_sync_relation',
      'base field' => 'individual_id',
      'field' => 'individual_id',
      'id' => 'standard',
      'label' => $title,
    ],
  ];
}