Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpmyadmin/phpmyadmin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaurício Meneghini Fauth <mauricio@fauth.dev>2022-09-30 02:06:34 +0300
committerMaurício Meneghini Fauth <mauricio@fauth.dev>2022-09-30 02:06:34 +0300
commit975e88c09f12b6779d4fa785678205504aff2c6b (patch)
tree1d734136c4add41ece773d30b68d0d09007bfe46 /libraries
parent361fcc0843f40a4d06ee027a50959620460a4410 (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.php8
-rw-r--r--libraries/classes/Template.php4
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();