[TASK] Rewrite eID handling as PSR-15 middleware
[Packages/TYPO3.CMS.git] / typo3 / sysext / frontend / Classes / Http / EidRequestHandler.php
index f9e7b07..d4dd83e 100644 (file)
@@ -25,10 +25,13 @@ use TYPO3\CMS\Core\Http\NullResponse;
 use TYPO3\CMS\Core\Http\RequestHandlerInterface;
 use TYPO3\CMS\Core\Http\Response;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
 use TYPO3\CMS\Core\Http\RequestHandlerInterface;
 use TYPO3\CMS\Core\Http\Response;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
+use TYPO3\CMS\Frontend\Middleware\EidHandler as EidMiddleware;
 
 /**
  * Lightweight alternative to the regular RequestHandler used when $_GET[eID] is set.
  * In the future, logic from the EidUtility will be moved to this class.
 
 /**
  * Lightweight alternative to the regular RequestHandler used when $_GET[eID] is set.
  * In the future, logic from the EidUtility will be moved to this class.
+ *
+ * @deprecated since TYPO3 v9.2, will be removed in TYPO3 v10
  */
 class EidRequestHandler implements RequestHandlerInterface, PsrRequestHandlerInterface
 {
  */
 class EidRequestHandler implements RequestHandlerInterface, PsrRequestHandlerInterface
 {
@@ -45,6 +48,7 @@ class EidRequestHandler implements RequestHandlerInterface, PsrRequestHandlerInt
      */
     public function __construct(Bootstrap $bootstrap)
     {
      */
     public function __construct(Bootstrap $bootstrap)
     {
+        trigger_error(self::class . ' will be removed in TYPO3 v10. Use ' . EidMiddleware::class . ' instead.', E_USER_DEPRECATED);
         $this->bootstrap = $bootstrap;
     }
 
         $this->bootstrap = $bootstrap;
     }
 
@@ -56,6 +60,7 @@ class EidRequestHandler implements RequestHandlerInterface, PsrRequestHandlerInt
      */
     public function handleRequest(ServerRequestInterface $request): ResponseInterface
     {
      */
     public function handleRequest(ServerRequestInterface $request): ResponseInterface
     {
+        trigger_error(self::class . ' will be removed in TYPO3 v10. Use ' . EidMiddleware::class . ' instead.', E_USER_DEPRECATED);
         return $this->handle($request);
     }
 
         return $this->handle($request);
     }
 
@@ -67,6 +72,7 @@ class EidRequestHandler implements RequestHandlerInterface, PsrRequestHandlerInt
      */
     public function canHandleRequest(ServerRequestInterface $request): bool
     {
      */
     public function canHandleRequest(ServerRequestInterface $request): bool
     {
+        trigger_error(self::class . ' will be removed in TYPO3 v10. Use ' . EidMiddleware::class . ' instead.', E_USER_DEPRECATED);
         return !empty($request->getQueryParams()['eID']) || !empty($request->getParsedBody()['eID']);
     }
 
         return !empty($request->getQueryParams()['eID']) || !empty($request->getParsedBody()['eID']);
     }
 
@@ -78,6 +84,7 @@ class EidRequestHandler implements RequestHandlerInterface, PsrRequestHandlerInt
      */
     public function getPriority(): int
     {
      */
     public function getPriority(): int
     {
+        trigger_error(self::class . ' will be removed in TYPO3 v10. Use ' . EidMiddleware::class . ' instead.', E_USER_DEPRECATED);
         return 80;
     }
 
         return 80;
     }
 
@@ -90,6 +97,7 @@ class EidRequestHandler implements RequestHandlerInterface, PsrRequestHandlerInt
      */
     public function handle(ServerRequestInterface $request): ResponseInterface
     {
      */
     public function handle(ServerRequestInterface $request): ResponseInterface
     {
+        trigger_error(self::class . ' will be removed in TYPO3 v10. Use ' . EidMiddleware::class . ' instead.', E_USER_DEPRECATED);
         // Remove any output produced until now
         $this->bootstrap->endOutputBufferingAndCleanPreviousOutput();
 
         // Remove any output produced until now
         $this->bootstrap->endOutputBufferingAndCleanPreviousOutput();