>> */ public function timelinesForClaims(array $claimIds): array { if ($claimIds === []) { return []; } $logs = $this->createQueryBuilder('l') ->where('l.claimId IN (:ids)') ->setParameter('ids', $claimIds) ->orderBy('l.createdAt', 'ASC') ->addOrderBy('l.id', 'ASC') ->getQuery() ->getResult(); $grouped = []; foreach ($logs as $log) { $grouped[$log->getClaimId()][] = $log->toArray(); } return $grouped; } public function save(ClaimStatusLog $entity, bool $flush = true): void { $this->getEntityManager()->persist($entity); if ($flush) { $this->getEntityManager()->flush(); } } }