[!!!][TASK] Remove non-route variants for BE calls
[Packages/TYPO3.CMS.git] / typo3 / sysext / backend / Classes / Middleware / BackendRouteInitialization.php
index 7dcd062..8b840a5 100644 (file)
@@ -21,7 +21,6 @@ use Psr\Http\Server\MiddlewareInterface;
 use Psr\Http\Server\RequestHandlerInterface;
 use TYPO3\CMS\Backend\Routing\Router;
 use TYPO3\CMS\Core\Core\Bootstrap;
-use TYPO3\CMS\Core\Utility\GeneralUtility;
 
 /**
  * Initializes the Backend Router and also loads ext_tables.php from all extensions, as this is the place
@@ -42,26 +41,8 @@ class BackendRouteInitialization implements MiddlewareInterface
      */
     public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
     {
-        // Check if a module URL is requested and deprecate this call
-        $moduleName = $request->getQueryParams()['M'] ?? $request->getParsedBody()['M'] ?? null;
         // Allow the login page to be displayed if routing is not used and on index.php
-        $pathToRoute = $request->getQueryParams()['route'] ?? $request->getParsedBody()['route'] ?? $moduleName ?? '/login';
-
-        if ($moduleName !== null) {
-            // backwards compatibility for old module names
-            // @deprecated since TYPO3 v9, will be removed in TYPO3 v10.0.
-            $router = GeneralUtility::makeInstance(Router::class);
-            foreach ($router->getRoutes() as $routeIdentifier => $route) {
-                if ($routeIdentifier === $moduleName) {
-                    $pathToRoute = $route->getPath();
-                    break;
-                }
-            }
-
-            trigger_error('Calling the TYPO3 Backend with "M" GET parameter will be removed in TYPO3 v10.0,'
-                . ' the calling code calls this script with "&M=' . $moduleName . '" and needs to be adapted'
-                . ' to use the TYPO3 API.', E_USER_DEPRECATED);
-        }
+        $pathToRoute = $request->getQueryParams()['route'] ?? $request->getParsedBody()['route'] ?? '/login';
 
         Bootstrap::initializeBackendRouter();
         Bootstrap::loadExtTables();