From 40ed473c21d74a353f1156d7229c5d8d63bdfe1d Mon Sep 17 00:00:00 2001 From: papparazzo Date: Thu, 22 Jun 2023 20:59:03 +0200 Subject: [PATCH] prevent multiple entries of same methode --- Slim/Routing/FastRouteDispatcher.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Slim/Routing/FastRouteDispatcher.php b/Slim/Routing/FastRouteDispatcher.php index 1f567b54a..797746bbb 100644 --- a/Slim/Routing/FastRouteDispatcher.php +++ b/Slim/Routing/FastRouteDispatcher.php @@ -90,20 +90,20 @@ public function getAllowedMethods(string $uri): array return $this->allowedMethods[$uri]; } - $this->allowedMethods[$uri] = []; + $allowedMethods = []; foreach ($this->staticRouteMap as $method => $uriMap) { if (isset($uriMap[$uri])) { - $this->allowedMethods[$uri][] = $method; + $allowedMethods[$method] = true; } } foreach ($this->variableRouteData as $method => $routeData) { $result = $this->dispatchVariableRoute($routeData, $uri); if ($result[0] === self::FOUND) { - $this->allowedMethods[$uri][] = $method; + $allowedMethods[$method] = true; } } - return $this->allowedMethods[$uri]; + return $this->allowedMethods[$uri] = array_keys($allowedMethods); } }