contacts_subscriptions-1.x-dev/src/Entity/SubscriptionViewsData.php
src/Entity/SubscriptionViewsData.php
<?php namespace Drupal\contacts_subscriptions\Entity; use Drupal\views\EntityViewsData; /** * Views data for the subscription entity. */ class SubscriptionViewsData extends EntityViewsData { /** * {@inheritdoc} */ public function getViewsData() { $data = parent::getViewsData(); $data['contacts_subscription']['table']['join']['contacts_subscription_revision'] = [ 'left_field' => 'id', 'field' => 'id', 'type' => 'INNER', ]; $data['contacts_subscription']['status']['filter']['id'] = 'state_machine_state'; $data['contacts_subscription']['uid']['help'] = $this->t('The user the subscription belongs to'); $data['contacts_subscription']['uid']['filter']['id'] = 'user_name'; $data['contacts_subscription']['uid']['relationship']['title'] = $this->t('Owner'); $data['contacts_subscription']['uid']['relationship']['help'] = $this->t('Relate subscription to the user to whom it belongs.'); $data['contacts_subscription']['uid']['relationship']['label'] = $this->t('Owner'); $data['contacts_subscription']['product']['filter']['id'] = 'contacts_subscription_products'; $data['users']['contacts_subscription']['help'] = $this->t("The user's membership"); $data['users']['contacts_subscription']['relationship']['title'] = $this->t('Membership'); $data['users']['contacts_subscription']['relationship']['help'] = $this->t("The user's membership"); $data['users']['contacts_subscription']['relationship']['label'] = $this->t('Membership'); $data['users']['contacts_subscription']['relationship']['id'] = 'standard'; $data['users']['contacts_subscription']['relationship']['base'] = 'contacts_subscription'; $data['users']['contacts_subscription']['relationship']['base field'] = 'uid'; $data['users']['contacts_subscription']['relationship']['field'] = 'uid'; return $data; } }