Add segment filters application to Subscribers listing repository

[MAILPOET-3077]
This commit is contained in:
Rostislav Wolny
2020-09-22 14:59:00 +02:00
committed by Veljko V
parent 3d517a43dc
commit a98f627dbf
3 changed files with 223 additions and 6 deletions

View File

@ -82,6 +82,8 @@ abstract class ListingRepository {
if ($parameters) {
$this->applyParameters($queryBuilder, $parameters);
}
$this->applyListingDefinition($queryBuilder, $definition);
}
abstract protected function applyGroup(QueryBuilder $queryBuilder, string $group);
@ -92,6 +94,9 @@ abstract class ListingRepository {
abstract protected function applyParameters(QueryBuilder $queryBuilder, array $parameters);
protected function applyListingDefinition(QueryBuilder $queryBuilder, ListingDefinition $definition) {
}
protected function applySorting(QueryBuilder $queryBuilder, string $sortBy, string $sortOrder) {
$alias = $this->queryBuilder->getRootAliases()[0];
$queryBuilder->addOrderBy("$alias.$sortBy", $sortOrder);