Same filename in this branch
- 10 core/modules/search/src/Plugin/views/field/Score.php
- 10 core/modules/search/src/Plugin/views/sort/Score.php
Same filename and directory in other branches
- 8.9.x core/modules/search/src/Plugin/views/sort/Score.php
- 9 core/modules/search/src/Plugin/views/sort/Score.php
Namespace
Drupal\search\Plugin\views\sort
File
core/modules/search/src/Plugin/views/sort/Score.php
View source
<?php
namespace Drupal\search\Plugin\views\sort;
use Drupal\views\Attribute\ViewsSort;
use Drupal\views\Plugin\views\sort\SortPluginBase;
class Score extends SortPluginBase {
public function query() {
foreach ([
'filter',
'argument',
] as $type) {
foreach ($this->view->{$type} as $handler) {
if (isset($handler->search_score) && $handler->relationship == $this->relationship) {
$this->query
->addOrderBy(NULL, NULL, $this->options['order'], $handler->search_score);
$this->tableAlias = $handler->tableAlias;
return;
}
}
}
}
}
Classes