Skip to content

Commit dc988cb

Browse files
gsdevmekardi31
authored andcommitted
feat: reset the entity manager if the connection is closed
1 parent e097b4a commit dc988cb

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

Repository/JobLogRepository.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use Doctrine\Common\Persistence\ManagerRegistry;
66
use Doctrine\ORM\EntityManager;
7+
use Doctrine\ORM\EntityManagerInterface;
78
use Doctrine\ORM\EntityRepository;
89
use Doctrine\ORM\Query;
910
use Markup\JobQueueBundle\Entity\JobLog;
@@ -195,7 +196,7 @@ public function save(JobLog $jobLog): void
195196

196197
private function getEntityRepository(): EntityRepository
197198
{
198-
$repository = $this->doctrine->getRepository(JobLog::class);
199+
$repository = $this->getEntityManager()->getRepository(JobLog::class);
199200

200201
if ($repository instanceof EntityRepository) {
201202
return $repository;
@@ -207,6 +208,11 @@ private function getEntityRepository(): EntityRepository
207208
private function getEntityManager(): EntityManager
208209
{
209210
$manager = $this->doctrine->getManager();
211+
212+
if ($manager instanceof EntityManagerInterface && !$manager->isOpen()) {
213+
$manager = $this->doctrine->resetManager();
214+
}
215+
210216
if ($manager instanceof EntityManager) {
211217
return $manager;
212218
}

0 commit comments

Comments
 (0)