You are here

public function SubscriberViewsData::getViewsData in Simplenews 8

Same name and namespace in other branches
  1. 8.2 src/SubscriberViewsData.php \Drupal\simplenews\SubscriberViewsData::getViewsData()
  2. 3.x src/SubscriberViewsData.php \Drupal\simplenews\SubscriberViewsData::getViewsData()

Returns views data for the entity type.

Return value

array Views data in the format of hook_views_data().

Overrides EntityViewsData::getViewsData

File

src/SubscriberViewsData.php, line 15

Class

SubscriberViewsData
Provides the views data for the subscriber entity type.

Namespace

Drupal\simplenews

Code

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