File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change 4
4
5
5
use Doctrine \Common \Persistence \ManagerRegistry ;
6
6
use Doctrine \ORM \EntityManager ;
7
+ use Doctrine \ORM \EntityManagerInterface ;
7
8
use Doctrine \ORM \EntityRepository ;
8
9
use Doctrine \ORM \Query ;
9
10
use Markup \JobQueueBundle \Entity \JobLog ;
@@ -195,7 +196,7 @@ public function save(JobLog $jobLog): void
195
196
196
197
private function getEntityRepository (): EntityRepository
197
198
{
198
- $ repository = $ this ->doctrine ->getRepository (JobLog::class);
199
+ $ repository = $ this ->getEntityManager () ->getRepository (JobLog::class);
199
200
200
201
if ($ repository instanceof EntityRepository) {
201
202
return $ repository ;
@@ -207,6 +208,11 @@ private function getEntityRepository(): EntityRepository
207
208
private function getEntityManager (): EntityManager
208
209
{
209
210
$ manager = $ this ->doctrine ->getManager ();
211
+
212
+ if ($ manager instanceof EntityManagerInterface && !$ manager ->isOpen ()) {
213
+ $ manager = $ this ->doctrine ->resetManager ();
214
+ }
215
+
210
216
if ($ manager instanceof EntityManager) {
211
217
return $ manager ;
212
218
}
You can’t perform that action at this time.
0 commit comments