FeRouter.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace Opentalent\OtCore\Middleware;
  3. use Opentalent\OtCore\Routing\Resolver;
  4. use Psr\Http\Message\ResponseInterface;
  5. use Psr\Http\Message\ServerRequestInterface;
  6. use Psr\Http\Server\MiddlewareInterface;
  7. use Psr\Http\Server\RequestHandlerInterface;
  8. use TYPO3\CMS\Core\Utility\GeneralUtility;
  9. use TYPO3\CMS\Extbase\Object\ObjectManager;
  10. use TYPO3\CMS\Frontend\Controller\ErrorController;
  11. use TYPO3\CMS\Frontend\Page\PageAccessFailureReasons;
  12. /**
  13. * Hooks into the frontend request and use the index table to resolve a page uid
  14. *
  15. * @internal
  16. */
  17. class FeRouter implements MiddlewareInterface
  18. {
  19. /**
  20. *
  21. * @param ServerRequestInterface $request
  22. * @param RequestHandlerInterface $handler
  23. * @return ResponseInterface
  24. */
  25. public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
  26. {
  27. // if (TYPO3_MODE === 'FE') {
  28. // $uri = $request->getUri();
  29. // $resolver = GeneralUtility::makeInstance(ObjectManager::class)->get(Resolver::class);
  30. // if ($_SERVER['TYPO3_CONTEXT'] == 'Development') {
  31. // $pageUid = $resolver->resolveDevRoute(
  32. // $uri->getPath()
  33. // );
  34. // } else {
  35. // $pageUid = $resolver->resolveRoute(
  36. // $uri->getHost(),
  37. // $uri->getPath(),
  38. // );
  39. // }
  40. //
  41. // if ($pageUid) {
  42. // $params = $request->getQueryParams();
  43. // $params['id'] = $pageUid;
  44. // $request = $request->withQueryParams($params);
  45. // } else {
  46. // return GeneralUtility::makeInstance(ErrorController::class)->pageNotFoundAction(
  47. // $request,
  48. // 'The requested page does not exist',
  49. // ['code' => PageAccessFailureReasons::PAGE_NOT_FOUND]
  50. // );
  51. // }
  52. // }
  53. // just pass the plate to the next middleware...
  54. return $handler->handle($request);
  55. }
  56. }