getSendingQueueId(); if ($sendingQueueId) { $linksTable = $this->entityManager->getClassMetadata(NewsletterLinkEntity::class)->getTableName(); $this->entityManager->getConnection()->executeQuery(" UPDATE {$linksTable} SET url = REPLACE( REPLACE(url, '&', '&'), '&', '&') WHERE queue_id >= :queue_id; ", ['queue_id' => $sendingQueueId]); } } private function getSendingQueueId(): ?int { $qb = $this->entityManager->createQueryBuilder(); /** @var array{id: number}|null $result */ $result = $qb->select('sq.id AS id') ->from(SendingQueueEntity::class, 'sq') ->where( $qb->expr()->gt('sq.createdAt', ':date') ) ->orderBy('sq.id', 'ASC') ->setMaxResults(1) ->setParameter('date', '2024-12-24:00:00:00') ->getQuery() ->getOneOrNullResult(); return $result ? (int)$result['id'] : null; } }