App\Models\Forum\Topic::scopePresetSort PHP Method

scopePresetSort() public method

public scopePresetSort ( $query, $sort )
    public function scopePresetSort($query, $sort)
    {
        switch ($sort[0] ?? null) {
            case 'feature-votes':
                $sortField = 'osu_starpriority';
                break;
        }
        $sortField ?? ($sortField = static::DEFAULT_ORDER_COLUMN);
        switch ($sort[1] ?? null) {
            case 'asc':
                $sortOrder = $sort[1];
                break;
        }
        $sortOrder ?? ($sortOrder = 'desc');
        $query->orderBy($sortField, $sortOrder);
        if ($sortField !== static::DEFAULT_ORDER_COLUMN) {
            $query->orderBy(static::DEFAULT_ORDER_COLUMN, 'desc');
        }
    }