From e23f933d9724b8f6d5c269ae47b2f0f8c8549596 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Meneghini=20Fauth?= Date: Wed, 8 Jul 2020 19:12:49 -0300 Subject: [PATCH] Use early exit for Routing::callControllerForRoute MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: MaurĂ­cio Meneghini Fauth --- index.php | 7 ++----- libraries/classes/Routing.php | 37 +++++++++++++++++++++++------------ 2 files changed, 26 insertions(+), 18 deletions(-) diff --git a/index.php b/index.php index 43d84e42b8..a8722c5719 100644 --- a/index.php +++ b/index.php @@ -1,7 +1,4 @@ dispatch( $_SERVER['REQUEST_METHOD'], rawurldecode($route) ); + if ($routeInfo[0] === Dispatcher::NOT_FOUND) { /** @var Response $response */ - $response = $containerBuilder->get(Response::class); + $response = $container->get(Response::class); $response->setHttpResponseCode(404); Message::error(sprintf( __('Error 404! The page %s was not found.'), '' . htmlspecialchars($route) . '' ))->display(); - } elseif ($routeInfo[0] === Dispatcher::METHOD_NOT_ALLOWED) { + + return; + } + + if ($routeInfo[0] === Dispatcher::METHOD_NOT_ALLOWED) { /** @var Response $response */ - $response = $containerBuilder->get(Response::class); + $response = $container->get(Response::class); $response->setHttpResponseCode(405); Message::error(__('Error 405! Request method not allowed.'))->display(); - } elseif ($routeInfo[0] === Dispatcher::FOUND) { - [$controllerName, $action] = $routeInfo[1]; - $controller = $containerBuilder->get($controllerName); - $controller->$action($routeInfo[2]); + + return; } + + if ($routeInfo[0] !== Dispatcher::FOUND) { + return; + } + + [$controllerName, $action] = $routeInfo[1]; + $controller = $container->get($controllerName); + $controller->$action($routeInfo[2]); } }