Skip the background queue check for backend requests
authorAlexander Ebert <ebert@woltlab.com>
Mon, 14 Nov 2022 15:13:51 +0000 (16:13 +0100)
committerAlexander Ebert <ebert@woltlab.com>
Mon, 14 Nov 2022 15:13:51 +0000 (16:13 +0100)
wcfsetup/install/files/lib/http/middleware/TriggerBackgroundQueue.class.php

index 3e93059974a17143fba4e5f80999177fd3c604e4..819c75dc308da7ec7346cbb77fc0ddd7c68e26f1 100644 (file)
@@ -8,6 +8,7 @@ use Psr\Http\Server\MiddlewareInterface;
 use Psr\Http\Server\RequestHandlerInterface;
 use wcf\http\LegacyPlaceholderResponse;
 use wcf\system\background\BackgroundQueueHandler;
+use wcf\system\WCFACP;
 
 /**
  * Adds 'woltlab-background-queue-check: yes' to the response
@@ -37,7 +38,10 @@ final class TriggerBackgroundQueue implements MiddlewareInterface
     public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
     {
         $response = $handler->handle($request);
-        if (!$this->backgroundQueueHandler->hasPendingCheck()) {
+        if (
+            \class_exists(WCFACP::class, false)
+            || !$this->backgroundQueueHandler->hasPendingCheck()
+        ) {
             return $response;
         }