From 527b539a5b1adceeab757d546216556ccbe74319 Mon Sep 17 00:00:00 2001 From: Vincent Garcia Date: Fri, 5 Jul 2024 16:43:15 +0200 Subject: [PATCH] :sparkles: Be sure URL of MBO is the correct one on the dependencies array --- src/DependencyBuilder.php | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/DependencyBuilder.php b/src/DependencyBuilder.php index 554ff31..6955bb0 100644 --- a/src/DependencyBuilder.php +++ b/src/DependencyBuilder.php @@ -204,10 +204,16 @@ protected function buildRoutesForModule($moduleName) { $urls = []; foreach (['install', 'enable', 'upgrade'] as $action) { - $route = $this->router->generate('admin_module_manage_action', [ - 'action' => $action, - 'module_name' => $moduleName, - ]); + if ($action === 'install' && $moduleName === 'ps_mbo' && !empty($_SERVER['REQUEST_URI'])) { + $query = http_build_query(array_merge($_GET, [self::GET_PARAMETER => '1'])); + $baseUri = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH); + $route = $baseUri . '?' . $query; + } else { + $route = $this->router->generate('admin_module_manage_action', [ + 'action' => $action, + 'module_name' => $moduleName, + ]); + } if (is_string($route)) { $urls[$action] = $route;