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\sortCode
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;
}