Fix ordering by subscriber
[MAILPOET-4660]
This commit is contained in:
@ -94,9 +94,13 @@ class ScheduledTaskSubscribersListingRepository extends ListingRepository {
|
|||||||
// ScheduledTaskSubscriber doesn't have id column so the default fallback value 'id'
|
// ScheduledTaskSubscriber doesn't have id column so the default fallback value 'id'
|
||||||
// generated in MailPoet\Listing\Handler needs to be changed to something else
|
// generated in MailPoet\Listing\Handler needs to be changed to something else
|
||||||
if ($sortBy === 'id') {
|
if ($sortBy === 'id') {
|
||||||
$sortBy = 'subscriber';
|
$sortBy = 'sts.subscriber';
|
||||||
|
} elseif ($sortBy === 'subscriberId') { // Ordering by subscriberId is mapped to email for consistency with Subscriber listing
|
||||||
|
$sortBy = 's.email';
|
||||||
|
} else {
|
||||||
|
$sortBy = "sts.{$sortBy}";
|
||||||
}
|
}
|
||||||
$queryBuilder->addOrderBy("sts.$sortBy", $sortOrder);
|
$queryBuilder->addOrderBy($sortBy, $sortOrder);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function applySearch(QueryBuilder $queryBuilder, string $search) {
|
protected function applySearch(QueryBuilder $queryBuilder, string $search) {
|
||||||
|
Reference in New Issue
Block a user