SearchApiSort.php in Search API 8
Namespace
Drupal\search_api\Plugin\views\sortFile
src/Plugin/views/sort/SearchApiSort.phpView source
<?php
namespace Drupal\search_api\Plugin\views\sort;
use Drupal\views\Plugin\views\sort\SortPluginBase;
/**
* Provides a sort plugin for Search API views.
*
* @ViewsSort("search_api")
*/
class SearchApiSort extends SortPluginBase {
/**
* The associated views query object.
*
* @var \Drupal\search_api\Plugin\views\query\SearchApiQuery
*/
public $query;
/**
* {@inheritdoc}
*/
public function query() {
// When there are exposed sorts, the "exposed form" plugin will set
// $query->orderby to an empty array. Therefore, if that property is set,
// we here remove all previous sorts.
// @todo Is this still true in D8?
// @todo Check whether #2145547 is still a problem here.
if (isset($this->query->orderby)) {
unset($this->query->orderby);
$sort =& $this->query
->getSort();
$sort = [];
}
$this->query
->sort($this->realField, $this->options['order']);
}
}
Classes
Name | Description |
---|---|
SearchApiSort | Provides a sort plugin for Search API views. |