48 $suitableRequestHandlers = array();
49 foreach ($availableRequestHandlerClassNames as $requestHandlerClassName) {
50 $requestHandler = $this->objectManager->get($requestHandlerClassName);
51 if ($requestHandler->canHandleRequest()) {
52 $priority = $requestHandler->getPriority();
53 if (isset($suitableRequestHandlers[$priority])) {
54 throw new \TYPO3\CMS\Extbase\Mvc\Exception(
'More than one request handler with the same priority can handle the request, but only one handler may be active at a time!', 1176475350);
56 $suitableRequestHandlers[$priority] = $requestHandler;
59 if (count($suitableRequestHandlers) === 0) {
60 throw new \TYPO3\CMS\Extbase\Mvc\Exception(
'No suitable request handler found.', 1205414233);
62 ksort($suitableRequestHandlers);
63 return array_pop($suitableRequestHandlers);
72 $settings = $this->configurationManager->getConfiguration(\
TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface::CONFIGURATION_TYPE_FRAMEWORK);
73 return is_array($settings[
'mvc'][
'requestHandlers']) ? $settings[
'mvc'][
'requestHandlers'] : array();
getRegisteredRequestHandlerClassNames()