FlagViewsSortFlagged.php in Flag 8.4
File
src/Plugin/views/sort/FlagViewsSortFlagged.php
View source
<?php
namespace Drupal\flag\Plugin\views\sort;
use Drupal\views\Plugin\views\sort\SortPluginBase;
class FlagViewsSortFlagged extends SortPluginBase {
protected function sortOptions() {
return [
'ASC' => $this
->t('Unflagged first'),
'DESC' => $this
->t('Flagged first'),
];
}
public function adminSummary() {
if (!empty($this->options['exposed'])) {
return $this
->t('Exposed');
}
$sort_options = $this
->sortOptions();
return $sort_options[strtoupper($this->options['order'])];
}
public function query() {
$this
->ensureMyTable();
$this->query
->addOrderBy(NULL, "{$this->tableAlias}.uid", $this->options['order']);
}
}