Example #1
0
 /**
  * {@inheritdoc}
  */
 public function getViewsData()
 {
     $data = parent::getViewsData();
     $data['media_field_data']['table']['wizard_id'] = 'media';
     $data['media_field_revision']['table']['wizard_id'] = 'media_revision';
     return $data;
 }
Example #2
0
 /**
  * {@inheritdoc}
  */
 public function getViewsData()
 {
     $data = parent::getViewsData();
     $data['card_base']['card_base_bulk_form'] = array('title' => t('Bulk update'), 'help' => t('Add a form element that lets you run operations on multiple card bases.'), 'field' => array('id' => 'card_base_bulk_form'));
     $data['card_base']['card_base_instance_count'] = array('title' => t('Count instances'), 'help' => t('Displays a count of card instances of this card base.'), 'field' => array('id' => 'card_base_instance_count'));
     return $data;
 }
 /**
  * {@inheritdoc}
  */
 public function getViewsData()
 {
     $data = parent::getViewsData();
     $data['block_content_field_data']['id']['field']['id'] = 'field';
     $data['block_content_field_data']['info']['field']['id'] = 'field';
     $data['block_content_field_data']['info']['field']['link_to_entity default'] = TRUE;
     $data['block_content_field_data']['type']['field']['id'] = 'field';
     // @todo Figure out the way to integrate this automatic in
     //   content_translation https://www.drupal.org/node/2410261.
     if ($this->moduleHandler->moduleExists('content_translation')) {
         $data['block_content']['translation_link'] = array('title' => $this->t('Translation link'), 'help' => $this->t('Provide a link to the translations overview for custom blocks.'), 'field' => array('id' => 'content_translation_link'));
     }
     // Advertise this table as a possible base table.
     $data['block_content_revision']['table']['base']['help'] = $this->t('Block Content revision is a history of changes to block content.');
     $data['block_content_revision']['table']['base']['defaults']['title'] = 'info';
     // @todo EntityViewsData should add these relationships by default.
     //   https://www.drupal.org/node/2410275
     $data['block_content_revision']['id']['relationship']['id'] = 'standard';
     $data['block_content_revision']['id']['relationship']['base'] = 'block_content';
     $data['block_content_revision']['id']['relationship']['base field'] = 'id';
     $data['block_content_revision']['id']['relationship']['title'] = $this->t('Block Content');
     $data['block_content_revision']['id']['relationship']['label'] = $this->t('Get the actual block content from a block content revision.');
     $data['block_content_revision']['revision_id']['relationship']['id'] = 'standard';
     $data['block_content_revision']['revision_id']['relationship']['base'] = 'block_content';
     $data['block_content_revision']['revision_id']['relationship']['base field'] = 'revision_id';
     $data['block_content_revision']['revision_id']['relationship']['title'] = $this->t('Block Content');
     $data['block_content_revision']['revision_id']['relationship']['label'] = $this->t('Get the actual block content from a block content revision.');
     $data['block_content_revision']['revision_log']['field']['id'] = 'xss';
     return $data;
 }
 /**
  * {@inheritdoc}
  */
 public function getViewsData()
 {
     $data = parent::getViewsData();
     $data['block_content_field_data']['id']['field']['id'] = 'field';
     $data['block_content_field_data']['info']['field']['id'] = 'field';
     $data['block_content_field_data']['info']['field']['link_to_entity default'] = TRUE;
     $data['block_content_field_data']['type']['field']['id'] = 'field';
     $data['block_content']['block_content_listing_empty'] = array('title' => $this->t('Empty block library behavior'), 'help' => $this->t('Provides a link to add a new block.'), 'area' => array('id' => 'block_content_listing_empty'));
     // Advertise this table as a possible base table.
     $data['block_content_field_revision']['table']['base']['help'] = $this->t('Block Content revision is a history of changes to block content.');
     $data['block_content_field_revision']['table']['base']['defaults']['title'] = 'info';
     // @todo EntityViewsData should add these relationships by default.
     //   https://www.drupal.org/node/2410275
     $data['block_content_field_revision']['id']['relationship']['id'] = 'standard';
     $data['block_content_field_revision']['id']['relationship']['base'] = 'block_content_field_data';
     $data['block_content_field_revision']['id']['relationship']['base field'] = 'id';
     $data['block_content_field_revision']['id']['relationship']['title'] = $this->t('Block Content');
     $data['block_content_field_revision']['id']['relationship']['label'] = $this->t('Get the actual block content from a block content revision.');
     $data['block_content_field_revision']['revision_id']['relationship']['id'] = 'standard';
     $data['block_content_field_revision']['revision_id']['relationship']['base'] = 'block_content_field_data';
     $data['block_content_field_revision']['revision_id']['relationship']['base field'] = 'revision_id';
     $data['block_content_field_revision']['revision_id']['relationship']['title'] = $this->t('Block Content');
     $data['block_content_field_revision']['revision_id']['relationship']['label'] = $this->t('Get the actual block content from a block content revision.');
     return $data;
 }
 /**
  * {@inheritdoc}
  */
 public function getViewsData()
 {
     $data = parent::getViewsData();
     // @todo D8-port: Add some data from D7 function workflow_views_views_data_alter() ??
     // @see http://cgit.drupalcode.org/workflow/tree/workflow_views/workflow_views.views.inc
     return $data;
 }
 /**
  * {@inheritdoc}
  */
 public function getViewsData()
 {
     $data = parent::getViewsData();
     $data['tmgmt_local_task_item']['status'] = array('title' => t('Status'), 'help' => t('Display the status of the task item.'), 'field' => array('id' => 'tmgmt_local_task_item_status'));
     $data['tmgmt_local_task_item']['progress'] = array('title' => t('Progress'), 'help' => t('Displays the progress of a task item.'), 'real field' => 'tltiid', 'field' => array('id' => 'tmgmt_local_progress'));
     $data['tmgmt_local_task_item']['word_count'] = array('title' => t('Words'), 'help' => t('Displays the word count of a task item.'), 'real field' => 'tltiid', 'field' => array('id' => 'tmgmt_local_wordcount'));
     return $data;
 }
  /**
   * {@inheritdoc}
   */
  public function getViewsData() {
    $data = parent::getViewsData();

    $data['fillpdf_fields']['table']['group'] = $data['fillpdf_fields']['table']['base']['title'] = t('FillPDF form fields');

    $data['fillpdf_fields']['table']['base']['help'] = t('FillPDF form fields represent fields in an uploaded FillPDF PDF.');

    return $data;
  }
Example #8
0
 /**
  * {@inheritdoc}
  */
 public function getViewsData()
 {
     $views_data = parent::getViewsData();
     if ($this->entityType->id() != 'entity_test') {
         return $views_data;
     }
     $views_data = NestedArray::mergeDeep($views_data, \Drupal::state()->get('entity_test.views_data', []));
     return $views_data;
 }
Example #9
0
 /**
  * {@inheritdoc}
  */
 public function getViewsData()
 {
     $data = parent::getViewsData();
     $data['users_field_data']['table']['base']['help'] = t('Users who have created accounts on your site.');
     $data['users_field_data']['table']['base']['access query tag'] = 'user_access';
     $data['users_field_data']['table']['wizard_id'] = 'user';
     $data['users_field_data']['uid']['field']['id'] = 'user';
     $data['users_field_data']['uid']['argument']['id'] = 'user_uid';
     $data['users_field_data']['uid']['argument'] += array('name table' => 'users_field_data', 'name field' => 'name', 'empty field name' => \Drupal::config('user.settings')->get('anonymous'));
     $data['users_field_data']['uid']['filter']['id'] = 'user_name';
     $data['users_field_data']['uid']['filter']['title'] = t('Name');
     $data['users_field_data']['uid']['relationship'] = array('title' => t('Content authored'), 'help' => t('Relate content to the user who created it. This relationship will create one record for each content item created by the user.'), 'id' => 'standard', 'base' => 'node_field_data', 'base field' => 'uid', 'field' => 'uid', 'label' => t('nodes'));
     $data['users_field_data']['uid_raw'] = array('help' => t('The raw numeric user ID.'), 'real field' => 'uid', 'filter' => array('title' => t('The user ID'), 'id' => 'numeric'));
     $data['users_field_data']['uid_representative'] = array('relationship' => array('title' => t('Representative node'), 'label' => t('Representative node'), 'help' => t('Obtains a single representative node for each user, according to a chosen sort criterion.'), 'id' => 'groupwise_max', 'relationship field' => 'uid', 'outer field' => 'users_field_data.uid', 'argument table' => 'users_field_data', 'argument field' => 'uid', 'base' => 'node_field_data', 'field' => 'nid', 'relationship' => 'node_field_data:uid'));
     $data['users']['uid_current'] = array('real field' => 'uid', 'title' => t('Current'), 'help' => t('Filter the view to the currently logged in user.'), 'filter' => array('id' => 'user_current', 'type' => 'yes-no'));
     $data['users_field_data']['name']['help'] = t('The user or author name.');
     $data['users_field_data']['name']['field']['id'] = 'user_name';
     $data['users_field_data']['name']['filter']['title'] = t('Name (raw)');
     $data['users_field_data']['name']['filter']['help'] = t('The user or author name. This filter does not check if the user exists and allows partial matching. Does not use autocomplete.');
     // Note that this field implements field level access control.
     $data['users_field_data']['mail']['help'] = t('Email address for a given user. This field is normally not shown to users, so be cautious when using it.');
     $data['users_field_data']['mail']['field']['id'] = 'user_mail';
     $data['users_field_data']['langcode']['help'] = t('Original language of the user information');
     $data['users_field_data']['langcode']['help'] = t('Language of the translation of user information');
     $data['users_field_data']['preferred_langcode']['title'] = t('Preferred language');
     $data['users_field_data']['preferred_langcode']['help'] = t('Preferred language of the user');
     $data['users_field_data']['preferred_admin_langcode']['title'] = t('Preferred admin language');
     $data['users_field_data']['preferred_admin_langcode']['help'] = t('Preferred administrative language of the user');
     $data['users']['view_user'] = array('field' => array('title' => t('Link to user'), 'help' => t('Provide a simple link to the user.'), 'id' => 'user_link', 'click sortable' => FALSE));
     $data['users_field_data']['created_fulldate'] = array('title' => t('Created date'), 'help' => t('Date in the form of CCYYMMDD.'), 'argument' => array('field' => 'created', 'id' => 'date_fulldate'));
     $data['users_field_data']['created_year_month'] = array('title' => t('Created year + month'), 'help' => t('Date in the form of YYYYMM.'), 'argument' => array('field' => 'created', 'id' => 'date_year_month'));
     $data['users_field_data']['created_year'] = array('title' => t('Created year'), 'help' => t('Date in the form of YYYY.'), 'argument' => array('field' => 'created', 'id' => 'date_year'));
     $data['users_field_data']['created_month'] = array('title' => t('Created month'), 'help' => t('Date in the form of MM (01 - 12).'), 'argument' => array('field' => 'created', 'id' => 'date_month'));
     $data['users_field_data']['created_day'] = array('title' => t('Created day'), 'help' => t('Date in the form of DD (01 - 31).'), 'argument' => array('field' => 'created', 'id' => 'date_day'));
     $data['users_field_data']['created_week'] = array('title' => t('Created week'), 'help' => t('Date in the form of WW (01 - 53).'), 'argument' => array('field' => 'created', 'id' => 'date_week'));
     $data['users_field_data']['status']['filter']['label'] = t('Active');
     $data['users_field_data']['status']['filter']['type'] = 'yes-no';
     $data['users_field_data']['changed']['title'] = t('Updated date');
     $data['users_field_data']['changed_fulldate'] = array('title' => t('Updated date'), 'help' => t('Date in the form of CCYYMMDD.'), 'argument' => array('field' => 'changed', 'id' => 'date_fulldate'));
     $data['users_field_data']['changed_year_month'] = array('title' => t('Updated year + month'), 'help' => t('Date in the form of YYYYMM.'), 'argument' => array('field' => 'changed', 'id' => 'date_year_month'));
     $data['users_field_data']['changed_year'] = array('title' => t('Updated year'), 'help' => t('Date in the form of YYYY.'), 'argument' => array('field' => 'changed', 'id' => 'date_year'));
     $data['users_field_data']['changed_month'] = array('title' => t('Updated month'), 'help' => t('Date in the form of MM (01 - 12).'), 'argument' => array('field' => 'changed', 'id' => 'date_month'));
     $data['users_field_data']['changed_day'] = array('title' => t('Updated day'), 'help' => t('Date in the form of DD (01 - 31).'), 'argument' => array('field' => 'changed', 'id' => 'date_day'));
     $data['users_field_data']['changed_week'] = array('title' => t('Updated week'), 'help' => t('Date in the form of WW (01 - 53).'), 'argument' => array('field' => 'changed', 'id' => 'date_week'));
     if (\Drupal::moduleHandler()->moduleExists('content_translation')) {
         $data['users']['translation_link'] = array('title' => t('Translation link'), 'help' => t('Provide a link to the translations overview for users.'), 'field' => array('id' => 'content_translation_link'));
     }
     $data['users']['edit_node'] = array('field' => array('title' => t('Link to edit user'), 'help' => t('Provide a simple link to edit the user.'), 'id' => 'user_link_edit', 'click sortable' => FALSE));
     $data['users']['cancel_node'] = array('field' => array('title' => t('Link to cancel user'), 'help' => t('Provide a simple link to cancel the user.'), 'id' => 'user_link_cancel', 'click sortable' => FALSE));
     $data['users']['data'] = array('title' => t('Data'), 'help' => t('Provides access to the user data service.'), 'real field' => 'uid', 'field' => array('id' => 'user_data'));
     $data['users']['user_bulk_form'] = array('title' => t('Bulk update'), 'help' => t('Add a form element that lets you run operations on multiple users.'), 'field' => array('id' => 'user_bulk_form'));
     $data['user__roles']['table']['group'] = t('User');
     $data['user__roles']['table']['join'] = array('users_field_data' => array('left_field' => 'uid', 'field' => 'entity_id'));
     $data['user__roles']['roles_target_id'] = array('title' => t('Roles'), 'help' => t('Roles that a user belongs to.'), 'field' => array('id' => 'user_roles', 'no group by' => TRUE), 'filter' => array('id' => 'user_roles', 'allow empty' => TRUE), 'argument' => array('id' => 'user__roles_target_id', 'name table' => 'role', 'name field' => 'name', 'empty field name' => t('No role'), 'zero is null' => TRUE, 'numeric' => TRUE));
     $data['user__roles']['permission'] = array('title' => t('Permission'), 'help' => t('The user permissions.'), 'field' => array('id' => 'user_permissions', 'no group by' => TRUE), 'filter' => array('id' => 'user_permissions', 'real field' => 'roles_target_id'));
     return $data;
 }
 /**
  * {@inheritdoc}
  */
 public function getViewsData()
 {
     $data = parent::getViewsData();
     $data['simplenews_subscriber']['edit_link'] = array('field' => array('title' => $this->t('Link to edit'), 'help' => $this->t('Provide a simple link to edit the subscriber.'), 'id' => 'subscriber_link_edit'));
     $data['simplenews_subscriber']['delete_link'] = array('field' => array('title' => $this->t('Link to delete'), 'help' => $this->t('Provide a simple link to delete the subscriber.'), 'id' => 'subscriber_link_delete'));
     // @todo Username obtained through custom plugin due to core issue.
     $data['simplenews_subscriber']['user_name'] = array('real field' => 'uid', 'field' => array('title' => $this->t('Username'), 'help' => $this->t('Provide a simple link to the subscriber\'s user account .'), 'id' => 'simplenews_user_name'));
     return $data;
 }
Example #11
0
 /**
  * {@inheritdoc}
  */
 public function getViewsData()
 {
     $data = parent::getViewsData();
     $data['tmgmt_job_item']['label'] = array('title' => 'Label', 'help' => 'Displays a label of the job item.', 'real field' => 'tjiid', 'field' => array('id' => 'tmgmt_entity_label'));
     $data['tmgmt_job_item']['progress'] = array('title' => 'Progress', 'help' => 'Displays the progress of a job item.', 'real field' => 'tjiid', 'field' => array('id' => 'tmgmt_progress'));
     $data['tmgmt_job_item']['type'] = array('title' => t('Type'), 'help' => t('Displays a type of the job item.'), 'real field' => 'tjiid', 'field' => array('id' => 'tmgmt_job_item_type'));
     $data['tmgmt_job_item']['state'] = array('title' => 'State', 'help' => 'Displays the state of the job item.', 'field' => array('id' => 'tmgmt_job_item_state'), 'filter' => array('id' => 'numeric'));
     $data['tmgmt_job_item']['footer'] = array('title' => t('Job Item Overview legend'), 'help' => t('Add job item state legends'), 'area' => array('id' => 'tmgmt_job_item_legend'));
     return $data;
 }
 /**
  * Returns the Views data for the entity.
  */
 public function getViewsData()
 {
     // Start with the Views information provided by the base class.
     $data = parent::getViewsData();
     // Define a wizard.
     $data['myentity_field_data']['table']['wizard_id'] = 'myentity';
     // You could also override labels or put in a custom field
     // or filter handler.
     return $data;
 }
 /**
  * {@inheritdoc}
  */
 public function getViewsData()
 {
     $data = parent::getViewsData();
     // @TODO There is no corresponding information in entity metadata.
     $data['file_managed']['table']['base']['help'] = t('Files maintained by Drupal and various modules.');
     $data['file_managed']['table']['base']['defaults']['field'] = 'filename';
     $data['file_managed']['table']['wizard_id'] = 'file_managed';
     $data['file_managed']['fid']['field']['id'] = 'file';
     $data['file_managed']['fid']['argument'] = array('id' => 'file_fid', 'name field' => 'filename', 'numeric' => TRUE);
     $data['file_managed']['fid']['relationship'] = array('title' => t('File usage'), 'help' => t('Relate file entities to their usage.'), 'id' => 'standard', 'base' => 'file_usage', 'base field' => 'fid', 'field' => 'fid', 'label' => t('File usage'));
     $data['file_managed']['filename']['field']['id'] = 'file';
     $data['file_managed']['uri']['field']['id'] = 'file_uri';
     $data['file_managed']['filemime']['field']['id'] = 'file_filemime';
     $data['file_managed']['extension'] = array('title' => t('Extension'), 'help' => t('The extension of the file.'), 'real field' => 'filename', 'field' => array('id' => 'file_extension', 'click sortable' => FALSE));
     $data['file_managed']['filesize']['field']['id'] = 'file_size';
     $data['file_managed']['status']['field']['id'] = 'file_status';
     $data['file_managed']['status']['filter']['id'] = 'file_status';
     $data['file_managed']['uid']['relationship']['title'] = t('User who uploaded');
     $data['file_managed']['uid']['relationship']['label'] = t('User who uploaded');
     $data['file_usage']['table']['group'] = t('File Usage');
     // Provide field-type-things to several base tables; on the core files table
     // ("file_managed") so that we can create relationships from files to
     // entities, and then on each core entity type base table so that we can
     // provide general relationships between entities and files.
     $data['file_usage']['table']['join'] = array('file_managed' => array('field' => 'fid', 'left_field' => 'fid'), 'node' => array('field' => 'id', 'left_field' => 'nid', 'extra' => array(array('field' => 'type', 'value' => 'node'))), 'users' => array('field' => 'id', 'left_field' => 'uid', 'extra' => array(array('field' => 'type', 'value' => 'user'))), 'comment' => array('field' => 'id', 'left_field' => 'cid', 'extra' => array(array('field' => 'type', 'value' => 'comment'))), 'taxonomy_term_data' => array('field' => 'id', 'left_field' => 'tid', 'extra' => array(array('field' => 'type', 'value' => 'taxonomy_term'))), 'taxonomy_vocabulary' => array('field' => 'id', 'left_field' => 'vid', 'extra' => array(array('field' => 'type', 'value' => 'taxonomy_vocabulary'))));
     // Provide a relationship between the files table and each entity type,
     // and between each entity type and the files table. Entity->file
     // relationships are type-restricted in the joins declared above, and
     // file->entity relationships are type-restricted in the relationship
     // declarations below.
     // Describes relationships between files and nodes.
     $data['file_usage']['file_to_node'] = array('title' => t('Content'), 'help' => t('Content that is associated with this file, usually because this file is in a field on the content.'), 'skip base' => array('node', 'node_field_revision', 'users', 'comment', 'taxonomy_term_data', 'taxonomy_vocabulary'), 'real field' => 'id', 'relationship' => array('title' => t('Content'), 'label' => t('Content'), 'base' => 'node', 'base field' => 'nid', 'relationship field' => 'id', 'extra' => array(array('table' => 'file_usage', 'field' => 'type', 'operator' => '=', 'value' => 'node'))));
     $data['file_usage']['node_to_file'] = array('title' => t('File'), 'help' => t('A file that is associated with this node, usually because it is in a field on the node.'), 'skip base' => array('file_managed', 'users', 'comment', 'taxonomy_term_data', 'taxonomy_vocabulary'), 'real field' => 'fid', 'relationship' => array('title' => t('File'), 'label' => t('File'), 'base' => 'file_managed', 'base field' => 'fid', 'relationship field' => 'fid'));
     // Describes relationships between files and users.
     $data['file_usage']['file_to_user'] = array('title' => t('User'), 'help' => t('A user that is associated with this file, usually because this file is in a field on the user.'), 'skip base' => array('node', 'node_field_revision', 'users', 'comment', 'taxonomy_term_data', 'taxonomy_vocabulary'), 'real field' => 'id', 'relationship' => array('title' => t('User'), 'label' => t('User'), 'base' => 'users', 'base field' => 'uid', 'relationship field' => 'id', 'extra' => array(array('table' => 'file_usage', 'field' => 'type', 'operator' => '=', 'value' => 'user'))));
     $data['file_usage']['user_to_file'] = array('title' => t('File'), 'help' => t('A file that is associated with this user, usually because it is in a field on the user.'), 'skip base' => array('file_managed', 'node', 'node_field_revision', 'comment', 'taxonomy_term_data', 'taxonomy_vocabulary'), 'real field' => 'fid', 'relationship' => array('title' => t('File'), 'label' => t('File'), 'base' => 'file_managed', 'base field' => 'fid', 'relationship field' => 'fid'));
     // Describes relationships between files and comments.
     $data['file_usage']['file_to_comment'] = array('title' => t('Comment'), 'help' => t('A comment that is associated with this file, usually because this file is in a field on the comment.'), 'skip base' => array('node', 'node_field_revision', 'users', 'comment', 'taxonomy_term_data', 'taxonomy_vocabulary'), 'real field' => 'id', 'relationship' => array('title' => t('Comment'), 'label' => t('Comment'), 'base' => 'comment', 'base field' => 'cid', 'relationship field' => 'id', 'extra' => array(array('table' => 'file_usage', 'field' => 'type', 'operator' => '=', 'value' => 'comment'))));
     $data['file_usage']['comment_to_file'] = array('title' => t('File'), 'help' => t('A file that is associated with this comment, usually because it is in a field on the comment.'), 'skip base' => array('file_managed', 'node', 'node_field_revision', 'users', 'taxonomy_term_data', 'taxonomy_vocabulary'), 'real field' => 'fid', 'relationship' => array('title' => t('File'), 'label' => t('File'), 'base' => 'file_managed', 'base field' => 'fid', 'relationship field' => 'fid'));
     // Describes relationships between files and taxonomy_terms.
     $data['file_usage']['file_to_taxonomy_term'] = array('title' => t('Taxonomy Term'), 'help' => t('A taxonomy term that is associated with this file, usually because this file is in a field on the taxonomy term.'), 'skip base' => array('node', 'node_field_revision', 'users', 'comment', 'taxonomy_term_data', 'taxonomy_vocabulary'), 'real field' => 'id', 'relationship' => array('title' => t('Taxonomy Term'), 'label' => t('Taxonomy Term'), 'base' => 'taxonomy_term_data', 'base field' => 'tid', 'relationship field' => 'id', 'extra' => array(array('table' => 'file_usage', 'field' => 'type', 'operator' => '=', 'value' => 'taxonomy_term'))));
     $data['file_usage']['taxonomy_term_to_file'] = array('title' => t('File'), 'help' => t('A file that is associated with this taxonomy term, usually because it is in a field on the taxonomy term.'), 'skip base' => array('file_managed', 'node', 'node_field_revision', 'users', 'comment', 'taxonomy_vocabulary'), 'real field' => 'fid', 'relationship' => array('title' => t('File'), 'label' => t('File'), 'base' => 'file_managed', 'base field' => 'fid', 'relationship field' => 'fid'));
     // Describes relationships between files and taxonomy_vocabulary items.
     $data['file_usage']['file_to_taxonomy_vocabulary'] = array('title' => t('Taxonomy Vocabulary'), 'help' => t('A taxonomy vocabulary that is associated with this file, usually because this file is in a field on the taxonomy vocabulary.'), 'skip base' => array('node', 'node_field_revision', 'users', 'comment', 'taxonomy_term_data', 'taxonomy_vocabulary'), 'real field' => 'id', 'relationship' => array('title' => t('Taxonomy Vocabulary'), 'label' => t('Taxonomy Vocabulary'), 'base' => 'taxonomy_vocabulary', 'base field' => 'vid', 'relationship field' => 'id', 'extra' => array(array('table' => 'file_usage', 'field' => 'type', 'operator' => '=', 'value' => 'taxonomy_vocabulary'))));
     $data['file_usage']['taxonomy_vocabulary_to_file'] = array('title' => t('File'), 'help' => t('A file that is associated with this taxonomy vocabulary, usually because it is in a field on the taxonomy vocabulary.'), 'skip base' => array('file_managed', 'node', 'node_field_revision', 'users', 'comment', 'taxonomy_term_data'), 'real field' => 'fid', 'relationship' => array('title' => t('File'), 'label' => t('File'), 'base' => 'file_managed', 'base field' => 'fid', 'relationship field' => 'fid'));
     // Provide basic fields from the {file_usage} table to all of the base tables
     // we've declared joins to, because there is no 'skip base' property on these
     // fields.
     $data['file_usage']['module'] = array('title' => t('Module'), 'help' => t('The module managing this file relationship.'), 'field' => array('id' => 'standard'), 'filter' => array('id' => 'string'), 'argument' => array('id' => 'string'), 'sort' => array('id' => 'standard'));
     $data['file_usage']['type'] = array('title' => t('Entity type'), 'help' => t('The type of entity that is related to the file.'), 'field' => array('id' => 'standard'), 'filter' => array('id' => 'string'), 'argument' => array('id' => 'string'), 'sort' => array('id' => 'standard'));
     $data['file_usage']['id'] = array('title' => t('Entity ID'), 'help' => t('The ID of the entity that is related to the file.'), 'field' => array('id' => 'numeric'), 'argument' => array('id' => 'numeric'), 'filter' => array('id' => 'numeric'), 'sort' => array('id' => 'standard'));
     $data['file_usage']['count'] = array('title' => t('Use count'), 'help' => t('The number of times the file is used by this entity.'), 'field' => array('id' => 'numeric'), 'filter' => array('id' => 'numeric'), 'sort' => array('id' => 'standard'));
     $data['file_usage']['entity_label'] = array('title' => t('Entity label'), 'help' => t('The label of the entity that is related to the file.'), 'real field' => 'id', 'field' => array('id' => 'entity_label', 'entity type field' => 'type'));
     return $data;
 }
  /**
   * {@inheritdoc}
   */
  public function getViewsData() {
    $data = parent::getViewsData();

    $data['ps_category']['table']['base'] = array(
      'field' => 'id',
      'title' => $this->t('Category'),
      'help' => $this->t('The Category ID.'),
    );

    return $data;
  }
  /**
   * {@inheritdoc}
   */
  public function getViewsData() {
    $data = parent::getViewsData();

    $data['fillpdf_file_context']['table']['base'] = array(
      'field' => 'id',
      'title' => $this->t('FillPDF file context'),
      'help' => $this->t('The FillPDF file context ID.'),
    );

    return $data;
  }
  /**
   * {@inheritdoc}
   */
  public function getViewsData() {
    $data = parent::getViewsData();

    $data['ps_presentation']['table']['base'] = array(
      'field' => 'id',
      'title' => $this->t('Presentation'),
      'help' => $this->t('The Presentation ID.'),
    );

    return $data;
  }
 /**
  * {@inheritdoc}
  */
 public function getViewsData()
 {
     $data = parent::getViewsData();
     //
     //    $data['myeck']['table']['base'] = array(
     //      'field' => 'id',
     //      'title' => $this->t('Myeck entity'),
     //      'help' => $this->t('The Myeck entity ID.'),
     //    );
     return $data;
 }
 /**
  * {@inheritdoc}
  */
 public function getViewsData()
 {
     $data = parent::getViewsData();
     // Cart items table.
     $data['uc_cart_products']['table']['group'] = $this->t('Cart item');
     $data['uc_cart_products']['table']['base'] = array('field' => 'cart_item_id', 'title' => $this->t('Cart items'), 'help' => $this->t('Products in customer carts.'));
     $data['uc_cart_products']['nid'] = array('title' => $this->t('Nid'), 'help' => $this->t('The node ID of a product in the cart.'), 'field' => array('id' => 'node', 'click sortable' => TRUE), 'relationship' => array('title' => $this->t('Node'), 'help' => $this->t('Relate cart item to node.'), 'id' => 'standard', 'base' => 'node', 'field' => 'nid', 'label' => $this->t('node')), 'argument' => array('id' => 'node_nid', 'name field' => 'title'), 'sort' => array('id' => 'standard'), 'filter' => array('id' => 'numeric'));
     $data['uc_cart_products']['cart_id'] = array('title' => $this->t('Cart ID'), 'help' => $this->t('The ID of the cart (user ID for authenticated users, session ID for anonymous users).'), 'field' => array('id' => 'standard', 'click sortable' => TRUE), 'argument' => array('id' => 'user_uid', 'name field' => 'name'), 'sort' => array('id' => 'standard'), 'filter' => array('id' => 'standard'));
     $data['uc_cart_products']['qty'] = array('title' => $this->t('Quantity'), 'help' => $this->t('The quantity to be ordered.'), 'field' => array('id' => 'numeric', 'click sortable' => TRUE), 'sort' => array('id' => 'standard'), 'filter' => array('id' => 'numeric'));
     return $data;
 }
 /**
  * {@inheritdoc}
  */
 public function getViewsData() {
   $data = parent::getViewsData();
   $data['eform_submission']['eform_submission_bulk_form'] = array(
     'title' => t('Bulk update'),
     'help' => t('Add a form element that lets you run operations on multiple EForm Submissions.'),
     'field' => array(
       //'id' => 'eform_submission_bulk_form',
       'id' => 'bulk_form',
     ),
   );
   return $data;
 }
 /**
  * {@inheritdoc}
  */
 public function getViewsData()
 {
     $data = parent::getViewsData();
     $data['taxonomy_term_data']['table']['base']['help'] = t('Taxonomy terms are attached to nodes.');
     $data['taxonomy_term_data']['table']['base']['access query tag'] = 'term_access';
     $data['taxonomy_term_data']['table']['wizard_id'] = 'taxonomy_term';
     $data['taxonomy_term_data']['table']['join'] = array('taxonomy_index' => array('field' => 'tid', 'left_field' => 'tid'));
     $data['taxonomy_term_data']['tid']['help'] = t('The tid of a taxonomy term.');
     $data['taxonomy_term_data']['tid']['argument']['id'] = 'taxonomy';
     $data['taxonomy_term_data']['tid']['argument']['name field'] = 'name';
     $data['taxonomy_term_data']['tid']['argument']['zero is null'] = TRUE;
     $data['taxonomy_term_data']['tid']['filter']['id'] = 'taxonomy_index_tid';
     $data['taxonomy_term_data']['tid']['filter']['title'] = t('Term');
     $data['taxonomy_term_data']['tid']['filter']['help'] = t('Taxonomy term chosen from autocomplete or select widget.');
     $data['taxonomy_term_data']['tid']['filter']['hierarchy table'] = 'taxonomy_term_hierarchy';
     $data['taxonomy_term_data']['tid']['filter']['numeric'] = TRUE;
     $data['taxonomy_term_data']['tid_raw'] = array('title' => t('Term ID'), 'help' => t('The tid of a taxonomy term.'), 'real field' => 'tid', 'filter' => array('id' => 'numeric', 'allow empty' => TRUE));
     $data['taxonomy_term_data']['tid_representative'] = array('relationship' => array('title' => t('Representative node'), 'label' => t('Representative node'), 'help' => t('Obtains a single representative node for each term, according to a chosen sort criterion.'), 'id' => 'groupwise_max', 'relationship field' => 'tid', 'outer field' => 'taxonomy_term_field_data.tid', 'argument table' => 'taxonomy_term_field_data', 'argument field' => 'tid', 'base' => 'node', 'field' => 'nid', 'relationship' => 'node:term_node_tid'));
     $data['taxonomy_term_data']['vid']['help'] = t('Filter the results of "Taxonomy: Term" to a particular vocabulary.');
     unset($data['taxonomy_term_data']['vid']['field']);
     unset($data['taxonomy_term_data']['vid']['argument']);
     unset($data['taxonomy_term_data']['vid']['sort']);
     $data['taxonomy_term_data']['edit_term'] = array('field' => array('title' => t('Term edit link'), 'help' => t('Provide a simple link to edit the term.'), 'id' => 'term_link_edit', 'click sortable' => FALSE));
     if (\Drupal::moduleHandler()->moduleExists('content_translation')) {
         $data['taxonomy_term_data']['translation_link'] = array('title' => t('Translation link'), 'help' => t('Provide a link to the translations overview for taxonomy terms.'), 'field' => array('id' => 'content_translation_link'));
     }
     $data['taxonomy_term_field_data']['name']['field']['id'] = 'taxonomy';
     $data['taxonomy_term_field_data']['name']['argument']['many to one'] = TRUE;
     $data['taxonomy_term_field_data']['name']['argument']['empty field name'] = t('Uncategorized');
     $data['taxonomy_term_field_data']['description__value']['field']['click sortable'] = FALSE;
     $data['taxonomy_term_field_data']['langcode']['field']['id'] = 'taxonomy_term_language';
     $data['taxonomy_term_field_data']['changed']['title'] = t('Updated date');
     $data['taxonomy_term_field_data']['changed']['help'] = t('The date the term was last updated.');
     $data['taxonomy_term_field_data']['changed_fulldate'] = array('title' => t('Updated date'), 'help' => t('Date in the form of CCYYMMDD.'), 'argument' => array('field' => 'changed', 'id' => 'date_fulldate'));
     $data['taxonomy_term_field_data']['changed_year_month'] = array('title' => t('Updated year + month'), 'help' => t('Date in the form of YYYYMM.'), 'argument' => array('field' => 'changed', 'id' => 'date_year_month'));
     $data['taxonomy_term_field_data']['changed_year'] = array('title' => t('Updated year'), 'help' => t('Date in the form of YYYY.'), 'argument' => array('field' => 'changed', 'id' => 'date_year'));
     $data['taxonomy_term_field_data']['changed_month'] = array('title' => t('Updated month'), 'help' => t('Date in the form of MM (01 - 12).'), 'argument' => array('field' => 'changed', 'id' => 'date_month'));
     $data['taxonomy_term_field_data']['changed_day'] = array('title' => t('Updated day'), 'help' => t('Date in the form of DD (01 - 31).'), 'argument' => array('field' => 'changed', 'id' => 'date_day'));
     $data['taxonomy_term_field_data']['changed_week'] = array('title' => t('Updated week'), 'help' => t('Date in the form of WW (01 - 53).'), 'argument' => array('field' => 'changed', 'id' => 'date_week'));
     $data['taxonomy_index']['table']['group'] = t('Taxonomy term');
     $data['taxonomy_index']['table']['join'] = array('taxonomy_term_data' => array('left_field' => 'tid', 'field' => 'tid'), 'node' => array('left_field' => 'nid', 'field' => 'nid'), 'taxonomy_term_hierarchy' => array('left_field' => 'tid', 'field' => 'tid'));
     $data['taxonomy_index']['nid'] = array('title' => t('Content with term'), 'help' => t('Relate all content tagged with a term.'), 'relationship' => array('id' => 'standard', 'base' => 'node', 'base field' => 'nid', 'label' => t('node'), 'skip base' => 'node'));
     // @todo This stuff needs to move to a node field since really it's all about
     //   nodes.
     $data['taxonomy_index']['tid'] = array('group' => t('Content'), 'title' => t('Has taxonomy term ID'), 'help' => t('Display content if it has the selected taxonomy terms.'), 'argument' => array('id' => 'taxonomy_index_tid', 'name table' => 'taxonomy_term_field_data', 'name field' => 'name', 'empty field name' => t('Uncategorized'), 'numeric' => TRUE, 'skip base' => 'taxonomy_term_data'), 'filter' => array('title' => t('Has taxonomy term'), 'id' => 'taxonomy_index_tid', 'hierarchy table' => 'taxonomy_term_hierarchy', 'numeric' => TRUE, 'skip base' => 'taxonomy_term_data', 'allow empty' => TRUE));
     $data['taxonomy_index']['sticky'] = ['title' => t('Sticky status'), 'help' => t('Whether or not the content related to a term is sticky.'), 'filter' => ['id' => 'boolean', 'label' => t('Sticky status'), 'type' => 'yes-no'], 'sort' => ['id' => 'standard', 'help' => t('Whether or not the content related to a term is sticky. To list sticky content first, set this to descending.')]];
     $data['taxonomy_index']['created'] = ['title' => t('Post date'), 'help' => t('The date the content related to a term was posted.'), 'sort' => ['id' => 'date'], 'filter' => ['id' => 'date']];
     $data['taxonomy_term_hierarchy']['table']['group'] = t('Taxonomy term');
     $data['taxonomy_term_hierarchy']['table']['join'] = array('taxonomy_term_hierarchy' => array('left_field' => 'tid', 'field' => 'parent'), 'taxonomy_term_data' => array('left_field' => 'tid', 'field' => 'tid'));
     $data['taxonomy_term_hierarchy']['parent'] = array('title' => t('Parent term'), 'help' => t('The parent term of the term. This can produce duplicate entries if you are using a vocabulary that allows multiple parents.'), 'relationship' => array('base' => 'taxonomy_term_data', 'field' => 'parent', 'label' => t('Parent'), 'id' => 'standard'), 'filter' => array('help' => t('Filter the results of "Taxonomy: Term" by the parent pid.'), 'id' => 'numeric'), 'argument' => array('help' => t('The parent term of the term.'), 'id' => 'taxonomy'));
     return $data;
 }
Example #21
0
 /**
  * @inheritDoc
  */
 public function getViewsData()
 {
     $data = parent::getViewsData();
     $base_table = $this->entityType->getBaseTable() ?: $this->entityType->id();
     $data[$base_table]['table']['base']['database'] = 'moodle';
     $data[$base_table]['category']['help'] = t('The moodle course category in which the course belongs. If you need more fields than the category ID add the Moodle: category relationship');
     $data[$base_table]['category']['filter']['id'] = 'moodle_category';
     $data['course_categories']['table']['group'] = t('Moodle catogories');
     $data['course_categories']['table']['join'] = array('course' => array('left_field' => 'category', 'field' => 'id'));
     $data['course_categories']['id'] = array('title' => t('Categories'), 'help' => t('Category in which a course belongs to.'), 'field' => array('id' => 'moodle_category'));
     $data[$base_table]['course_uid'] = array('help' => t('Display courses of a user.'), 'real field' => 'id', 'argument' => array('title' => t('Course user ID'), 'id' => 'moodle_user_uid'));
     return $data;
 }
Example #22
0
 /**
  * {@inheritdoc}
  */
 public function getViewsData()
 {
     $data = parent::getViewsData();
     $data['tmgmt_local_task']['status'] = array('title' => t('Status'), 'help' => t('Display the status of the task.'), 'field' => array('id' => 'tmgmt_local_task_status'), 'filter' => array('id' => 'numeric'));
     $data['tmgmt_local_task']['progress'] = array('title' => t('Progress'), 'help' => t('Displays the progress of a job.'), 'real field' => 'tltid', 'field' => array('id' => 'tmgmt_local_progress'));
     $data['tmgmt_local_task']['word_count'] = array('title' => t('Word count'), 'help' => t('Displays the word count of a job.'), 'real field' => 'tltid', 'field' => array('id' => 'tmgmt_local_wordcount'));
     $data['tmgmt_local_task']['item_count'] = array('title' => t('Item count'), 'help' => t('Show the amount of items per task (per job item status)'), 'real field' => 'tltid', 'field' => array('id' => 'tmgmt_local_item_count'));
     $data['tmgmt_job']['eligible'] = array('title' => t('Eligible'), 'help' => t('Limit translation tasks to those that the user can translate'), 'real field' => 'tltid', 'filter' => array('id' => 'tmgmt_local_task_eligible'));
     // Manager handlers.
     $data['tmgmt_job']['task'] = array('title' => t('Translation task'), 'help' => t('Get the translation task of the job'), 'relationship' => array('base' => 'tmgmt_local_task', 'base field' => 'tjid', 'real field' => 'tjid', 'label' => t('Job')));
     $data['tmgmt_local_task']['footer'] = array('title' => t('Task Overview legend'), 'help' => t('Add task state legends'), 'area' => array('id' => 'tmgmt_local_task_legend'));
     return $data;
 }
 /**
  * {@inheritdoc}
  */
 public function getViewsData()
 {
     $data = parent::getViewsData();
     // Use flexible $base_table, since both WorkflowTransition and
     // WorkflowScheduledTransition use this.
     $base_table = $this->entityType->getBaseTable();
     $base_field = $this->entityType->getKey('id');
     // @todo D8-port: Add data from D7 function workflow_views_views_data_alter()
     // @see http://cgit.drupalcode.org/workflow/tree/workflow_views/workflow_views.views.inc
     $data[$base_table]['from_sid']['filter']['id'] = 'workflow_state';
     $data[$base_table]['to_sid']['filter']['id'] = 'workflow_state';
     return $data;
 }
 /**
  * {@inheritdoc}
  */
 public function getViewsData()
 {
     $data = parent::getViewsData();
     // Add base field reference for groups.
     $registration_definition = \Drupal::entityManager()->getDefinition('registration');
     $group_definition = \Drupal::entityManager()->getDefinition('registration_group');
     $t_args = ['@origin_label' => $group_definition->getLabel(), '@target_label' => $registration_definition->getLabel()];
     // Target ID can be NULL.
     $data['registration_group_field_data']['event__target_id']['filter']['allow empty'] = TRUE;
     // Reverse relationship (Target to Origin).
     $psuedo_field = 'rng_registration_group__registration';
     $data['registration_group_field_data'][$psuedo_field]['relationship'] = ['title' => t('@target_labels', $t_args), 'label' => t('@target_labels', $t_args), 'group' => $group_definition->getLabel(), 'help' => t('References to the @target_labels of a @origin_label.', $t_args), 'entity_type' => $registration_definition->id(), 'id' => 'entity_reverse', 'base' => $registration_definition->getDataTable() ?: $registration_definition->getBaseTable(), 'base field' => $registration_definition->getKey('id'), 'field_name' => 'groups', 'field table' => 'registration__groups', 'field field' => 'groups_target_id', 'relationship field' => $group_definition->getKey('id')];
     return $data;
 }
 /**
  * {@inheritdoc}
  */
 public function getViewsData()
 {
     $data = parent::getViewsData();
     $registration_definition = \Drupal::entityManager()->getDefinition('registration');
     $group_definition = \Drupal::entityManager()->getDefinition('registration_group');
     // Add base field reference for groups.
     $t_args = ['@origin_label' => $registration_definition->getLabel(), '@target_label' => $group_definition->getLabel()];
     $data['registration__groups']['table']['group'] = $group_definition->getLabel();
     $data['registration__groups']['table']['join']['registration_field_data'] = ['left_field' => 'id', 'field' => 'entity_id'];
     $data['registration__groups']['groups_target_id'] = ['title' => t('Group ID'), 'help' => t('A @target_labels group ID.', $t_args), 'field' => ['id' => 'numeric'], 'argument' => ['id' => 'numeric'], 'filter' => ['id' => 'numeric', 'allow empty' => TRUE], 'sort' => ['id' => 'standard']];
     $psuedo_field = 'rng_registration__registration_group';
     $data['registration__groups'][$psuedo_field]['relationship'] = ['title' => t('@target_labels', $t_args), 'label' => t('@target_labels', $t_args), 'group' => $registration_definition->getLabel(), 'help' => t('References to the @target_labels of a @origin_label.', $t_args), 'id' => 'standard', 'base' => 'registration_group_field_data', 'base field' => $group_definition->getKey('id'), 'relationship field' => 'groups_target_id'];
     return $data;
 }
Example #26
0
 /**
  * {@inheritdoc}
  */
 public function getViewsData()
 {
     $data = parent::getViewsData();
     $data['tmgmt_job']['progress'] = array('title' => 'Progress', 'help' => 'Displays the progress of a job.', 'real field' => 'tjid', 'field' => array('id' => 'tmgmt_progress'));
     $data['tmgmt_job']['word_count'] = array('title' => 'Word count', 'help' => 'Displays the word count of a job.', 'real field' => 'tjid', 'field' => array('id' => 'tmgmt_wordcount'), 'sort' => array());
     $data['tmgmt_job']['tags_count'] = array('title' => 'Tags count', 'help' => 'Displays the HTML tags count of a job.', 'real field' => 'tjid', 'field' => array('id' => 'tmgmt_tagscount'));
     $data['tmgmt_job']['label'] = array('title' => 'Label', 'help' => 'Displays a label of the job item.', 'real field' => 'tjid', 'field' => array('id' => 'tmgmt_entity_label'), 'sort' => array());
     $data['tmgmt_job']['translator']['field']['id'] = 'tmgmt_translator';
     $data['tmgmt_job']['translator']['field']['options callback'] = 'tmgmt_translator_labels';
     $data['tmgmt_job']['translator']['filter']['id'] = 'in_operator';
     $data['tmgmt_job']['translator']['filter']['options callback'] = 'tmgmt_translator_labels';
     $data['tmgmt_job']['job_type'] = array('title' => 'Job Type (Custom)', 'help' => 'Displays the job type filter.', 'field' => array('id' => 'tmgmt_job_type'), 'filter' => array('id' => 'tmgmt_job_type_filter'));
     $data['tmgmt_job']['state'] = array('title' => 'States', 'help' => 'Displays the state of the job.', 'field' => array('id' => 'tmgmt_job_state'), 'filter' => array('id' => 'tmgmt_job_state_filter'));
     $data['tmgmt_job']['footer'] = array('title' => t('Job Overview legend'), 'help' => t('Add job state legends'), 'area' => array('id' => 'tmgmt_job_legend'));
     return $data;
 }
Example #27
0
  /**
   * {@inheritdoc}
   */
  public function getViewsData() {
    $data = parent::getViewsData();

    $data['profile']['label'] = [
      'title' => t('Label'),
      'help' => t('The label of the profile item.'),
      'field' => [
        'id' => 'profile_label',
      ],
    ];

    $data['profile']['view_profile'] = [
      'field' => [
        'title' => t('Link to profile'),
        'help' => t('Provide a simple link to the profile.'),
        'id' => 'profile_link',
      ],
    ];

    $data['profile']['edit_profile'] = [
      'field' => [
        'title' => t('Link to edit profile'),
        'help' => t('Provide a simple link to edit the profile.'),
        'id' => 'profile_link_edit',
      ],
    ];

    $data['profile']['delete_profile'] = [
      'field' => [
        'title' => t('Link to delete profile'),
        'help' => t('Provide a simple link to delete the profile.'),
        'id' => 'profile_link_delete',
      ],
    ];

    $data['profile']['profile_bulk_form'] = [
      'title' => t('Profile operations bulk form'),
      'help' => t('Add a form element that lets you run operations on multiple profiles.'),
      'field' => [
        'id' => 'profile_bulk_form',
      ],
    ];

    return $data;
  }
 /**
  * @param ContentEntityTypeInterface $entity
  * @return array
  */
 public function getViewsData(ContentEntityTypeInterface $entity = NULL)
 {
     $data = parent::getViewsData();
     if ($entity) {
         // Get some info to work off.
         /** @var string $entity_table */
         $entity_table = $entity->get('base_table');
         /** @var string $entity_data_table */
         $entity_data_table = $entity->get('data_table');
         /** @var string $entity_revision_table */
         $entity_revision_table = $entity->get('revision_table');
         // Replacements for all strings.
         $replacements = ['@entity_label' => $entity->getLabel(), '!entity_id' => $entity->id()];
         if (!empty($entity_data_table)) {
             // Add the entity ID field.
             $data[$entity_data_table]['id']['field']['id'] = 'field';
             // Add entity info.
             $data[$entity_data_table]['info']['field']['id'] = 'field';
             $data[$entity_data_table]['info']['field']['link_to_entity default'] = TRUE;
             // Add the bundle (type).
             $data[$entity_data_table]['type']['field']['id'] = 'field';
         }
         if (!empty($entity_table) && !empty($entity_revision_table)) {
             // Advertise this table as a possible base table.
             $data[$entity_revision_table]['table']['base']['help'] = $this->t('@entity_label revision is a history of changes to a "!entity_id" entity.', $replacements);
             $data[$entity_revision_table]['table']['base']['defaults']['title'] = 'info';
             // @todo EntityViewsData should add these relationships by default.
             //   https://www.drupal.org/node/2410275
             $data[$entity_revision_table]['id']['relationship']['id'] = 'standard';
             $data[$entity_revision_table]['id']['relationship']['base'] = $entity_table;
             $data[$entity_revision_table]['id']['relationship']['base field'] = 'id';
             $data[$entity_revision_table]['id']['relationship']['title'] = $this->t('@entity_label', $replacements);
             $data[$entity_revision_table]['id']['relationship']['label'] = $this->t('Get the actual @entity_label from a @entity_label revision.', $replacements);
             $data[$entity_revision_table]['revision_id']['relationship']['id'] = 'standard';
             $data[$entity_revision_table]['revision_id']['relationship']['base'] = $entity_table;
             $data[$entity_revision_table]['revision_id']['relationship']['base field'] = 'revision_id';
             $data[$entity_revision_table]['revision_id']['relationship']['title'] = $this->t('@entity_label', $replacements);
             $data[$entity_revision_table]['revision_id']['relationship']['label'] = $this->t('Get the actual @entity_label from a @entity_label revision.', $replacements);
         }
     }
     return $data;
 }
 /**
  * {@inheritdoc}
  */
 public function getViewsData()
 {
     $data = parent::getViewsData();
     unset($data['payment']['payment_method__plugin_configuration']);
     unset($data['payment']['payment_type__plugin_configuration']);
     $data['payment']['payment_method__plugin_id']['field'] = ['id' => 'payment_method_label'];
     $data['payment']['payment_method__plugin_id']['filter'] = ['id' => 'payment_method'];
     $data['payment']['payment_type__plugin_id']['field'] = ['id' => 'payment_type_label'];
     $data['payment']['current_payment_status_delta'] = array('title' => t('Current payment status'), 'relationship' => array('title' => t('Current payment status'), 'base' => 'payment__payment_statuses', 'base field' => 'delta', 'id' => 'payment_current_status', 'label' => t('Current payment status')));
     $data['payment']['id_payment_statuses'] = array('title' => t('Payment status'), 'real field' => 'id', 'relationship' => array('title' => t('Payment statuses'), 'base' => 'payment__payment_statuses', 'base field' => 'entity_id', 'id' => 'standard', 'label' => t('Payment statuses')));
     $data['payment']['id_payment_line_items'] = array('title' => t('Line items'), 'real field' => 'id', 'relationship' => array('title' => t('Line items'), 'base' => 'payment__line_items', 'base field' => 'entity_id', 'id' => 'standard', 'label' => t('Line items')));
     $data['payment']['amount'] = array('title' => t('Amount'), 'real field' => 'id', 'field' => ['id' => 'payment_amount']);
     $data['payment__line_items']['table']['group'] = $this->t('Payment line item');
     $data['payment__line_items']['table']['provider'] = $this->entityType->getProvider();
     $data['payment__line_items']['line_items_plugin_id'] = ['title' => t('Line item'), 'field' => ['id' => 'payment_line_item_label']];
     $data['payment__payment_statuses']['table']['group'] = $this->t('Payment status');
     $data['payment__payment_statuses']['table']['provider'] = $this->entityType->getProvider();
     $data['payment__payment_statuses']['payment_statuses_plugin_id'] = ['title' => t('Payment status'), 'field' => ['id' => 'payment_status_label'], 'filter' => ['id' => 'payment_status']];
     return $data;
 }
 /**
  * {@inheritdoc}
  */
 public function getViewsData()
 {
     $data = parent::getViewsData();
     $data['aggregator_feed']['table']['join'] = array('aggregator_item' => array('left_field' => 'fid', 'field' => 'fid'));
     $data['aggregator_feed']['fid']['help'] = $this->t('The unique ID of the aggregator feed.');
     $data['aggregator_feed']['fid']['argument']['id'] = 'aggregator_fid';
     $data['aggregator_feed']['fid']['argument']['name field'] = 'title';
     $data['aggregator_feed']['fid']['argument']['numeric'] = TRUE;
     $data['aggregator_feed']['fid']['filter']['id'] = 'numeric';
     $data['aggregator_feed']['title']['help'] = $this->t('The title of the aggregator feed.');
     $data['aggregator_feed']['title']['field']['default_formatter'] = 'aggregator_title';
     $data['aggregator_feed']['argument']['id'] = 'string';
     $data['aggregator_feed']['url']['help'] = $this->t('The fully-qualified URL of the feed.');
     $data['aggregator_feed']['link']['help'] = $this->t('The link to the source URL of the feed.');
     $data['aggregator_feed']['checked']['help'] = $this->t('The date the feed was last checked for new content.');
     $data['aggregator_feed']['description']['help'] = $this->t('The description of the aggregator feed.');
     $data['aggregator_feed']['description']['field']['click sortable'] = FALSE;
     $data['aggregator_feed']['modified']['help'] = $this->t('The date of the most recent new content on the feed.');
     return $data;
 }