Skip to content

Commit 3a38bf9

Browse files
authored
Merge pull request #664 from LegendEffects/3.1.x
Lazily resolve ManagerRegistry in EntityManagerProvider
2 parents 526428a + 791389c commit 3a38bf9

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/Console/EntityManagerProvider.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,19 @@
77
use Doctrine\ORM\EntityManagerInterface;
88
use Doctrine\ORM\Tools\Console\EntityManagerProvider as DoctrineEntityManagerProvider;
99
use Doctrine\Persistence\ManagerRegistry;
10+
use Illuminate\Contracts\Container\Container;
1011

1112
use function assert;
1213

1314
class EntityManagerProvider implements DoctrineEntityManagerProvider
1415
{
15-
public function __construct(private ManagerRegistry $managerRegistry)
16+
public function __construct(private Container $container)
1617
{
1718
}
1819

1920
public function getDefaultManager(): EntityManagerInterface
2021
{
21-
$entityManager = $this->managerRegistry->getManager();
22+
$entityManager = $this->container->make(ManagerRegistry::class)->getManager();
2223

2324
assert($entityManager instanceof EntityManagerInterface);
2425

@@ -27,7 +28,7 @@ public function getDefaultManager(): EntityManagerInterface
2728

2829
public function getManager(string $name): EntityManagerInterface
2930
{
30-
$entityManager = $this->managerRegistry->getManager($name);
31+
$entityManager = $this->container->make(ManagerRegistry::class)->getManager($name);
3132

3233
assert($entityManager instanceof EntityManagerInterface);
3334

0 commit comments

Comments
 (0)