cloud-8.x-2.0-beta1/modules/cloud_service_providers/aws_cloud/src/Entity/Vpc/VpcViewsData.php

modules/cloud_service_providers/aws_cloud/src/Entity/Vpc/VpcViewsData.php
<?php

namespace Drupal\aws_cloud\Entity\Vpc;

use Drupal\aws_cloud\Entity\Ec2\AwsCloudViewsData;

/**
 * Provides the views data for the VPC entity type.
 */
class VpcViewsData extends AwsCloudViewsData {

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

    $data['aws_cloud_vpc']['table']['base'] = [
      'field' => 'id',
      'title' => t('AWS Cloud VPC'),
      'help'  => t('The AWC Cloud VPC entity ID.'),
    ];

    $data['aws_cloud_vpc']['vpc_bulk_form'] = [
      'title' => $this->t('VPC operations bulk form'),
      'help' => $this->t('Add a form element that lets you run operations on multiple VPCs.'),
      'field' => [
        'id' => 'vpc_bulk_form',
      ],
    ];

    $table_name = $this->storage->getEntityTypeId();
    $fields = $this->entityManager->getFieldStorageDefinitions($table_name);

    // The following is a list of fields to turn from text search to
    // select list.  This list can be expanded through hook_views_data_alter().
    $selectable = [
      'vpc_id',
      'state',
      'account_id',
    ];

    $data['aws_cloud_vpc']['table']['base']['access query tag'] = 'aws_cloud_vpc_views_access';
    $this->addDropdownSelector($data, $table_name, $fields, $selectable);

    return $data;
  }

}

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

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