diff options
author | Maurício Meneghini Fauth <mauricio@fauth.dev> | 2022-09-30 02:06:34 +0300 |
---|---|---|
committer | Maurício Meneghini Fauth <mauricio@fauth.dev> | 2022-09-30 02:06:34 +0300 |
commit | 975e88c09f12b6779d4fa785678205504aff2c6b (patch) | |
tree | 1d734136c4add41ece773d30b68d0d09007bfe46 /libraries | |
parent | 361fcc0843f40a4d06ee027a50959620460a4410 (diff) |
Remove the containerBuilder global var from the Template class
Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
Diffstat (limited to 'libraries')
-rw-r--r-- | libraries/classes/Core.php | 8 | ||||
-rw-r--r-- | libraries/classes/Template.php | 4 |
2 files changed, 6 insertions, 6 deletions
diff --git a/libraries/classes/Core.php b/libraries/classes/Core.php index 94b5b6ff3d..e899376eb4 100644 --- a/libraries/classes/Core.php +++ b/libraries/classes/Core.php @@ -963,11 +963,13 @@ class Core return hash_equals($hmac, $signature); } - /** - * Get the container builder - */ public static function getContainerBuilder(): ContainerBuilder { + $containerBuilder = $GLOBALS['containerBuilder'] ?? null; + if ($containerBuilder instanceof ContainerBuilder) { + return $containerBuilder; + } + $containerBuilder = new ContainerBuilder(); $loader = new PhpFileLoader($containerBuilder, new FileLocator(ROOT_PATH . 'libraries')); $loader->load('services_loader.php'); diff --git a/libraries/classes/Template.php b/libraries/classes/Template.php index eb04e5ba57..a42c3c13f3 100644 --- a/libraries/classes/Template.php +++ b/libraries/classes/Template.php @@ -63,8 +63,6 @@ class Template public static function getTwigEnvironment(?string $cacheDir): Environment { - $GLOBALS['containerBuilder'] = $GLOBALS['containerBuilder'] ?? null; - /* Twig expects false when cache is not configured */ if ($cacheDir === null) { $cacheDir = false; @@ -76,7 +74,7 @@ class Template 'cache' => $cacheDir, ]); - $twig->addRuntimeLoader(new ContainerRuntimeLoader($GLOBALS['containerBuilder'])); + $twig->addRuntimeLoader(new ContainerRuntimeLoader(Core::getContainerBuilder())); if (is_array($GLOBALS['cfg']) && ($GLOBALS['cfg']['environment'] ?? '') === 'development') { $twig->enableDebug(); |