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;
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc