fix: sort domainStatus by date to select one

This commit is contained in:
Maël Gangloff 2025-10-20 13:11:44 +02:00
parent cad4926d51
commit 543fcebdec
No known key found for this signature in database
GPG Key ID: 11FDC81C24A7F629

View File

@ -70,7 +70,7 @@ final readonly class SendDomainEventNotifHandler
->andWhere('de.date > :updatedAt') ->andWhere('de.date > :updatedAt')
->andWhere('de.date < :now') ->andWhere('de.date < :now')
->setParameter('domain', $domain) ->setParameter('domain', $domain)
->setParameter('updatedAt', $domain->getUpdatedAt()) ->setParameter('updatedAt', $message->updatedAt)
->setParameter('now', new \DateTimeImmutable()) ->setParameter('now', new \DateTimeImmutable())
->getQuery()->getResult(); ->getQuery()->getResult();
@ -114,12 +114,10 @@ final readonly class SendDomainEventNotifHandler
$domainStatus = $this->domainStatusRepository->createQueryBuilder('ds') $domainStatus = $this->domainStatusRepository->createQueryBuilder('ds')
->select() ->select()
->where('ds.domain = :domain') ->where('ds.domain = :domain')
->andWhere('ds.createdAt > :createdAt') ->andWhere('ds.date = :date')
->andWhere('ds.createdAt < :now')
->orderBy('ds.createdAt', 'DESC') ->orderBy('ds.createdAt', 'DESC')
->setParameter('domain', $domain) ->setParameter('domain', $domain)
->setParameter('createdAt', $domain->getUpdatedAt()) ->setParameter('date', $message->updatedAt)
->setParameter('now', new \DateTimeImmutable())
->getQuery() ->getQuery()
->getOneOrNullResult(); ->getOneOrNullResult();