| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?php
- namespace Opentalent\OtCore\Middleware;
- use Opentalent\OtCore\Routing\Resolver;
- use Psr\Http\Message\ResponseInterface;
- use Psr\Http\Message\ServerRequestInterface;
- use Psr\Http\Server\MiddlewareInterface;
- use Psr\Http\Server\RequestHandlerInterface;
- use TYPO3\CMS\Core\Utility\GeneralUtility;
- use TYPO3\CMS\Extbase\Object\ObjectManager;
- use TYPO3\CMS\Frontend\Controller\ErrorController;
- use TYPO3\CMS\Frontend\Page\PageAccessFailureReasons;
- /**
- * Hooks into the frontend request and use the index table to resolve a page uid
- *
- * @internal
- */
- class FeRouter implements MiddlewareInterface
- {
- /**
- *
- * @param ServerRequestInterface $request
- * @param RequestHandlerInterface $handler
- * @return ResponseInterface
- */
- public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
- {
- // if (TYPO3_MODE === 'FE') {
- // $uri = $request->getUri();
- // $resolver = GeneralUtility::makeInstance(ObjectManager::class)->get(Resolver::class);
- // if ($_SERVER['TYPO3_CONTEXT'] == 'Development') {
- // $pageUid = $resolver->resolveDevRoute(
- // $uri->getPath()
- // );
- // } else {
- // $pageUid = $resolver->resolveRoute(
- // $uri->getHost(),
- // $uri->getPath(),
- // );
- // }
- //
- // if ($pageUid) {
- // $params = $request->getQueryParams();
- // $params['id'] = $pageUid;
- // $request = $request->withQueryParams($params);
- // } else {
- // return GeneralUtility::makeInstance(ErrorController::class)->pageNotFoundAction(
- // $request,
- // 'The requested page does not exist',
- // ['code' => PageAccessFailureReasons::PAGE_NOT_FOUND]
- // );
- // }
- // }
- // just pass the plate to the next middleware...
- return $handler->handle($request);
- }
- }
|