[!!!][TASK] Remove path-based backend module registration
[Packages/TYPO3.CMS.git] / typo3 / sysext / backend / Classes / Http / BackendModuleRequestHandler.php
index 1fbcc90..8f8a91c 100644 (file)
@@ -88,16 +88,7 @@ class BackendModuleRequestHandler implements RequestHandlerInterface
         $this->backendUserAuthentication = $GLOBALS['BE_USER'];
 
         $moduleName = (string)$this->request->getQueryParams()['M'];
-        if ($this->isDispatchedModule($moduleName)) {
-            return $this->dispatchModule($moduleName);
-        } else {
-            // @deprecated: This else path is deprecated and throws deprecations logs at registration time. Can be removed with TYPO3 CMS 8.
-            $isDispatched = $this->callTraditionalModule($moduleName);
-            if (!$isDispatched) {
-                throw new Exception('No module "' . $moduleName . '" could be found.', 1294585070);
-            }
-        }
-        return null;
+        return $this->dispatchModule($moduleName);
     }
 
     /**
@@ -151,18 +142,6 @@ class BackendModuleRequestHandler implements RequestHandlerInterface
             && $this->getFormProtection()->validateToken((string)$this->request->getQueryParams()['moduleToken'], 'moduleCall', (string)$this->request->getQueryParams()['M']);
     }
 
-    /**
-     * A dispatched module is used, when no PATH is given.
-     * Traditional modules have a module path set.
-     *
-     * @param string $moduleName
-     * @return bool
-     */
-    protected function isDispatchedModule($moduleName)
-    {
-        return empty($this->moduleRegistry['_PATHS'][$moduleName]);
-    }
-
     /**
      * Executes the modules configured via Extbase
      *
@@ -214,36 +193,6 @@ class BackendModuleRequestHandler implements RequestHandlerInterface
         return $response;
     }
 
-    /**
-     * Calls traditional modules which are identified by having an index.php in their directory
-     * and were previously located within the global scope.
-     *
-     * @param string $moduleName
-     * @return bool Returns TRUE if the module was executed
-     */
-    protected function callTraditionalModule($moduleName)
-    {
-        $moduleBasePath = $this->moduleRegistry['_PATHS'][$moduleName];
-        // Some modules still rely on this global configuration array in a conf.php file
-        // load configuration from an existing conf.php file inside the same directory
-        if (file_exists($moduleBasePath . 'conf.php')) {
-            require $moduleBasePath . 'conf.php';
-            $moduleConfiguration = $MCONF;
-        } else {
-            $moduleConfiguration = $this->getModuleConfiguration($moduleName);
-        }
-        $GLOBALS['MCONF'] = $moduleConfiguration;
-        if (!empty($moduleConfiguration['access'])) {
-            $this->backendUserAuthentication->modAccess($moduleConfiguration, true);
-        }
-        if (file_exists($moduleBasePath . 'index.php')) {
-            global $SOBE;
-            require $moduleBasePath . 'index.php';
-            return true;
-        }
-        return false;
-    }
-
     /**
      * Returns the module configuration which is provided during module registration
      *