Skip to content

Commit a559879

Browse files
dnnaandig
authored andcommitted
Don't reset registry if it implements ResetInterface (#162)
1 parent 1e3f3ae commit a559879

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

Diff for: Bootstraps/Symfony.php

+9-6
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use PHPPM\Utils;
77
use Symfony\Component\HttpFoundation\Request;
88
use Symfony\Component\Config\Resource\FileResource;
9+
use Symfony\Contracts\Service\ResetInterface;
910
use function PHPPM\register_file;
1011

1112
/**
@@ -167,11 +168,13 @@ public function postHandle($app)
167168

168169
if ($container->has('doctrine')) {
169170
$doctrineRegistry = $container->get("doctrine");
170-
foreach ($doctrineRegistry->getManagers() as $curManagerName => $curManager) {
171-
if (!$curManager->isOpen()) {
172-
$doctrineRegistry->resetManager($curManagerName);
173-
} else {
174-
$curManager->clear();
171+
if (!$doctrineRegistry instanceof ResetInterface) {
172+
foreach ($doctrineRegistry->getManagers() as $curManagerName => $curManager) {
173+
if (!$curManager->isOpen()) {
174+
$doctrineRegistry->resetManager($curManagerName);
175+
} else {
176+
$curManager->clear();
177+
}
175178
}
176179
}
177180
}
@@ -198,7 +201,7 @@ public function postHandle($app)
198201
$container->privates['webpack_encore.entrypoint_lookup']->reset();
199202
}
200203
}, $container);
201-
204+
202205
//reset all profiler stuff currently supported
203206
if ($container->has('profiler')) {
204207
$profiler = $container->get('profiler');

0 commit comments

Comments
 (0)