mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-06-07 18:44:08 +00:00
query adjusted to fetch only active objectives for a social action
This commit is contained in:
parent
8f2e91d857
commit
0827cd4b02
@ -13,6 +13,7 @@ namespace Chill\PersonBundle\Repository\SocialWork;
|
|||||||
|
|
||||||
use Chill\PersonBundle\Entity\SocialWork\Goal;
|
use Chill\PersonBundle\Entity\SocialWork\Goal;
|
||||||
use Chill\PersonBundle\Entity\SocialWork\SocialAction;
|
use Chill\PersonBundle\Entity\SocialWork\SocialAction;
|
||||||
|
use DateTime;
|
||||||
use Doctrine\ORM\EntityManagerInterface;
|
use Doctrine\ORM\EntityManagerInterface;
|
||||||
use Doctrine\ORM\EntityRepository;
|
use Doctrine\ORM\EntityRepository;
|
||||||
use Doctrine\ORM\QueryBuilder;
|
use Doctrine\ORM\QueryBuilder;
|
||||||
@ -73,6 +74,14 @@ final class GoalRepository implements ObjectRepository
|
|||||||
$qb = $this->buildQueryBySocialActionWithDescendants($action);
|
$qb = $this->buildQueryBySocialActionWithDescendants($action);
|
||||||
$qb->select('g');
|
$qb->select('g');
|
||||||
|
|
||||||
|
$qb->andWhere(
|
||||||
|
$qb->expr()->orX(
|
||||||
|
$qb->expr()->isNull('g.desactivationDate'),
|
||||||
|
$qb->expr()->gt('g.desactivationDate', ':now')
|
||||||
|
)
|
||||||
|
)
|
||||||
|
->setParameter('now', new DateTime('now'));
|
||||||
|
|
||||||
foreach ($orderBy as $sort => $order) {
|
foreach ($orderBy as $sort => $order) {
|
||||||
$qb->addOrderBy('g.' . $sort, $order);
|
$qb->addOrderBy('g.' . $sort, $order);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user