extract cached container decision

This commit is contained in:
Daniel Seifert 2024-04-25 13:29:58 +02:00
parent 1b2f3e0d0b
commit 6a07afeac4
1 changed files with 11 additions and 7 deletions

View File

@ -152,13 +152,7 @@ class d3DicHandler implements d3DicHandlerInterface
startProfile(__METHOD__);
}
$config = $this->d3GetConfig();
if ($this->isNotInTest() &&
$config->isProductiveMode() &&
!$config->getConfigParam('iDebug') &&
$this->cacheFileExists()
) {
if ($this->d3UseCachedContainer()) {
$container = $this->d3GetCacheContainer();
} else {
$container = $this->getContainerBuilder();
@ -181,6 +175,16 @@ class d3DicHandler implements d3DicHandlerInterface
return $container;
}
protected function d3UseCachedContainer(): bool
{
$config = $this->d3GetConfig();
return $config->isProductiveMode()
&& !$config->getConfigParam('iDebug')
&& $this->isNotInTest()
&& $this->cacheFileExists();
}
public function getContainerBuilder(): ContainerBuilder
{
return oxNew(ContainerBuilder::class);