Skip to content

Commit

Permalink
Testing order options
Browse files Browse the repository at this point in the history
  • Loading branch information
privrja committed May 23, 2021
1 parent b08f62b commit f4d27b9
Showing 1 changed file with 14 additions and 6 deletions.
20 changes: 14 additions & 6 deletions src/Repository/ModificationRepository.php
Original file line number Diff line number Diff line change
Expand Up @@ -58,12 +58,20 @@ public function filters(Container $container, array $filters, Sort $sort) {
$qb->andWhere('mdf.cTerminal = :cTerminal')
->setParameter('cTerminal', $filters['cTerminal']);
}
$restrictions = ['id', 'modificationName', 'modificationFormula', 'modificationMass', 'nTerminal', 'cTerminal'];
foreach ($restrictions as $res) {
if ($sort->sort === $res) {
$qb->addOrderBy('case when mdf.' . $sort->sort . ' is null then 1 else 0 end', $sort->order)
->addOrderBy('mdf.' . $sort->sort, $sort->order);
}

if ($sort->sort === 'id') {
$qb->addOrderBy('mdf.id', $sort->order);
} else if ($sort->sort === 'modificationName') {
$qb->addOrderBy('mdf.modificationName', $sort->order);
} else if ($sort->sort === 'modificationFormula') {
$qb->addOrderBy('mdf.modificationFormula', $sort->order);
} else if ($sort->sort === 'modificationMass') {
$qb->addOrderBy('case when mdf.modificationMass is null then 1 else 0 end', $sort->order)
->addOrderBy('mdf.modificationMass', $sort->order);
} else if ($sort->sort === 'nTerminal') {
$qb->addOrderBy('mdf.nTerminal', $sort->order);
} else if ($sort->sort === 'cTerminal') {
$qb->addOrderBy('mdf.cTerminal', $sort->order);
}
return $qb->getQuery()->getArrayResult();
}
Expand Down

0 comments on commit f4d27b9

Please sign in to comment.