quiz-6.0.0-alpha4/src/Entity/QuizViewsData.php

src/Entity/QuizViewsData.php
<?php

namespace Drupal\quiz\Entity;

use Drupal\views\EntityViewsData;

/**
 * Provides the views data for the quiz entity type.
 */
class QuizViewsData extends EntityViewsData {

  /**
   * {@inheritdoc}
   *
   * @see datetime_type_field_views_data_helper()
   *   Unfortunately we can't use this helper for base fields.
   *
   * @todo Cleanup once https://www.drupal.org/node/2489476 lands.
   */
  public function getViewsData(): array {
    $data = parent::getViewsData();

    foreach (['quiz', 'quiz_revision'] as $table) {
      foreach (['quiz_date__value', 'quiz_date__end_value'] as $column) {
        $data[$table][$column]['filter']['id'] = 'datetime';
        $data[$table][$column]['filter']['field_name'] = $data[$table][$column]['entity field'];
        $data[$table][$column]['argument']['id'] = 'datetime';
        $data[$table][$column]['argument']['field_name'] = $data[$table][$column]['entity field'];
        $data[$table][$column]['sort']['id'] = 'datetime';
        $data[$table][$column]['sort']['field_name'] = $data[$table][$column]['entity field'];
      }
    }

    return $data;
  }

}

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

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