| 123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- namespace Opentalent\OtRouter\Middleware;
- use Opentalent\OtRouter\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;
- /**
- * Hooks into the frontend request and use the index table to resolve a page uid
- *
- * @internal
- */
- class Router implements MiddlewareInterface
- {
- /**
- *
- * @param ServerRequestInterface $request
- * @param RequestHandlerInterface $handler
- * @return ResponseInterface
- */
- public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
- {
- $uri = $request->getUri();
- $resolver = GeneralUtility::makeInstance(ObjectManager::class)->get(Resolver::class);
- $pageUid = $resolver->getPageUid(
- $uri->getHost(),
- $uri->getPath(),
- );
- // just pass the plate to the next middleware...
- return $handler->handle($request);
- }
- }
|