createQueryBuilder('c'); $entityStr = $entity instanceof Person ? 'person' : 'household'; $qb->where("c.{$entityStr} = :{$entityStr}") ->andWhere('c.startDate < :date') ->andWhere('c.startDate < :date OR c.startDate IS NULL'); if (null !== $sort) { $qb->orderBy($sort); } $qb->setParameters([ $entityStr => $entity, 'date' => $date, ]); return $qb->getQuery()->getResult(); } }