preview_site-1.1.2/src/EntityHandlers/PreviewSiteBuildViewsData.php

src/EntityHandlers/PreviewSiteBuildViewsData.php
<?php

declare(strict_types = 1);

namespace Drupal\preview_site\EntityHandlers;

use Drupal\preview_site\Plugin\views\field\ItemCount;
use Drupal\preview_site\Plugin\views\field\ItemLinks;
use Drupal\views\EntityViewsData;

/**
 * Provides views data for the preview_site_build entity type.
 */
class PreviewSiteBuildViewsData extends EntityViewsData {

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

    $data['preview_site_build'][ItemCount::PLUGIN_ID]['field'] = [
      'id' => ItemCount::PLUGIN_ID,
      'title' => $this->t('Item count'),
      'help' => $this->t('The number of entities in the preview site build'),
      'additional fields' => [
        'bid' => [
          'table' => 'preview_site_build',
          'field' => 'bid',
        ],
      ],
    ];
    $data['preview_site_build'][ItemLinks::PLUGIN_ID]['field'] = [
      'id' => ItemLinks::PLUGIN_ID,
      'title' => $this->t('Item links'),
      'help' => $this->t('A dropbutton of links to items in the preview site build'),
      'additional fields' => [
        'bid' => [
          'table' => 'preview_site_build',
          'field' => 'bid',
        ],
      ],
    ];

    return $data;
  }

}

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

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