JobViewsData.php

Namespace

Drupal\tmgmt\Entity\ViewsData

File

src/Entity/ViewsData/JobViewsData.php
View source
<?php

namespace Drupal\tmgmt\Entity\ViewsData;

use Drupal\views\EntityViewsData;

/**
 * Provides the views data for the job item entity type.
 */
class JobViewsData extends EntityViewsData {

  /**
   * {@inheritdoc}
   */
  public function getViewsData() {
    $data = parent::getViewsData();
    $data['tmgmt_job']['progress'] = array(
      'title' => 'Progress',
      'help' => 'Displays the progress of a job.',
      'real field' => 'tjid',
      'field' => array(
        'id' => 'tmgmt_progress',
      ),
    );
    $data['tmgmt_job']['word_count'] = array(
      'title' => 'Word count',
      'help' => 'Displays the word count of a job.',
      'real field' => 'tjid',
      'field' => array(
        'id' => 'tmgmt_wordcount',
      ),
      'sort' => array(),
    );
    $data['tmgmt_job']['tags_count'] = array(
      'title' => 'Tags count',
      'help' => 'Displays the HTML tags count of a job.',
      'real field' => 'tjid',
      'field' => array(
        'id' => 'tmgmt_tagscount',
      ),
    );
    $data['tmgmt_job']['file_count'] = array(
      'title' => 'File count',
      'help' => 'Displays the file count of a job.',
      'real field' => 'tjid',
      'field' => array(
        'id' => 'tmgmt_filecount',
      ),
    );
    $data['tmgmt_job']['label'] = array(
      'title' => 'Label',
      'help' => 'Displays a label of the job item.',
      'real field' => 'tjid',
      'field' => array(
        'id' => 'tmgmt_entity_label',
      ),
      'sort' => array(),
    );
    $data['tmgmt_job']['translator']['field']['id'] = 'tmgmt_translator';
    $data['tmgmt_job']['translator']['field']['options callback'] = 'tmgmt_translator_labels';
    $data['tmgmt_job']['translator']['filter']['id'] = 'in_operator';
    $data['tmgmt_job']['translator']['filter']['options callback'] = 'tmgmt_translator_labels';
    $data['tmgmt_job']['job_type'] = array(
      'title' => 'Job Type (Custom)',
      'help' => 'Displays the job type filter.',
      'field' => array(
        'id' => 'tmgmt_job_type',
      ),
      'filter' => array(
        'id' => 'tmgmt_job_type_filter',
      ),
    );
    $data['tmgmt_job']['state'] = array(
      'title' => 'States',
      'help' => 'Displays the state of the job.',
      'field' => array(
        'id' => 'tmgmt_job_state',
      ),
      'filter' => array(
        'id' => 'tmgmt_job_state_filter',
      ),
    );
    $data['tmgmt_job']['footer'] = array(
      'title' => t('Job Overview legend'),
      'help' => t('Add job state legends'),
      'area' => array(
        'id' => 'tmgmt_job_legend',
      ),
    );
    return $data;
  }

}

Classes

Namesort descending Description
JobViewsData Provides the views data for the job item entity type.