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');
}
}