You are here

public function Natural::naturalSortJoin in Views Natural Sort 8.2

Adds the views_natural_sort table to the query.

Return value

Drupal\views\Plugin\views\join\Standard Join object containing views_natural_sort table.

1 call to Natural::naturalSortJoin()
Natural::query in src/Plugin/views/sort/Natural.php
Called to add the sort to a query.

File

src/Plugin/views/sort/Natural.php, line 60

Class

Natural
Sort plugin used to allow Natural Sorting.

Namespace

Drupal\views_natural_sort\Plugin\views\sort

Code

public function naturalSortJoin() {
  $storage = Views::viewsData()
    ->getAll();
  $table_data = $storage[$this->table];
  $configuration = [
    'table' => 'views_natural_sort',
    'field' => 'eid',
    'left_field' => $table_data['table']['base']['field'],
    'left_table' => $this->table,
    'extra' => [
      [
        'field' => 'entity_type',
        'value' => $table_data['table']['entity type'],
      ],
      [
        'field' => 'field',
        'value' => $this->realField,
      ],
    ],
  ];
  $join = Views::pluginManager('join')
    ->createInstance('standard', $configuration);
  return $join;
}