mirror of
https://github.com/flarum/core.git
synced 2025-08-03 15:07:53 +02:00
Use criteria's sortIsDefault field
This was introduced in https://github.com/flarum/core/pull/2773, and allows us to more cleanly determine whether the sort requested is the default one, while taking extension modifications into account.
This commit is contained in:
@@ -16,22 +16,9 @@ use Flarum\Tags\Query\TagFilterGambit;
|
|||||||
|
|
||||||
class PinStickiedDiscussionsToTop
|
class PinStickiedDiscussionsToTop
|
||||||
{
|
{
|
||||||
/**
|
|
||||||
* Used to get the default sort.
|
|
||||||
*
|
|
||||||
* @var ListDiscussionsController
|
|
||||||
*/
|
|
||||||
protected $listDiscussionsController;
|
|
||||||
|
|
||||||
public function __construct(ListDiscussionsController $listDiscussionsController)
|
|
||||||
{
|
|
||||||
$this->listDiscussionsController = $listDiscussionsController;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function __invoke(FilterState $filterState, QueryCriteria $criteria)
|
public function __invoke(FilterState $filterState, QueryCriteria $criteria)
|
||||||
{
|
{
|
||||||
// TODO: This should take modifications by extensions into account.
|
if ($criteria->sortIsDefault) {
|
||||||
if ($criteria->sort == $this->listDiscussionsController->sort) {
|
|
||||||
$query = $filterState->getQuery();
|
$query = $filterState->getQuery();
|
||||||
|
|
||||||
// If we are viewing a specific tag, then pin all stickied
|
// If we are viewing a specific tag, then pin all stickied
|
||||||
|
Reference in New Issue
Block a user