You are here

public function QuantityViewsData::getViewsData in farmOS 2.x

File

modules/core/quantity/src/QuantityViewsData.php, line 15

Class

QuantityViewsData
Provides the views data for the quantity entity type.

Namespace

Drupal\quantity

Code

public function getViewsData() {
  $data = parent::getViewsData();

  // Create a value field, filter, and sort using fraction decimal handlers.
  $fraction_fields = [
    'numerator' => 'value__numerator',
    'denominator' => 'value__denominator',
  ];
  $data['quantity']['value'] = [
    'title' => $this
      ->t('Value'),
    'help' => $this
      ->t('Value of the quantity, in decimal format.'),
    'real field' => 'value__numerator',
    'field' => [
      'id' => 'fraction',
      'additional fields' => $fraction_fields,
      'click sortable' => TRUE,
    ],
    'sort' => [
      'id' => 'fraction',
      'additional fields' => $fraction_fields,
    ],
    'filter' => [
      'id' => 'fraction',
      'additional fields' => $fraction_fields,
    ],
  ];
  return $data;
}