Use PSR-7 responses in BackgroundQueuePerformAction
authorTim Düsterhus <duesterhus@woltlab.com>
Fri, 6 Aug 2021 13:49:17 +0000 (15:49 +0200)
committerTim Düsterhus <duesterhus@woltlab.com>
Wed, 11 Aug 2021 14:29:53 +0000 (16:29 +0200)
wcfsetup/install/files/lib/action/BackgroundQueuePerformAction.class.php

index 26b79734a5ad06cd65cf7687064d67083086df6f..7924fdc595355836896fdc98c6a7e17299df1666 100644 (file)
@@ -2,6 +2,7 @@
 
 namespace wcf\action;
 
+use Laminas\Diactoros\Response\JsonResponse;
 use wcf\system\background\BackgroundQueueHandler;
 use wcf\system\WCF;
 
@@ -29,16 +30,17 @@ class BackgroundQueuePerformAction extends AbstractAction
     {
         parent::execute();
 
-        \header('Content-type: application/json; charset=UTF-8');
         for ($i = 0; $i < self::$jobsPerRun; $i++) {
             if (BackgroundQueueHandler::getInstance()->performNextJob() === false) {
                 // there were no more jobs
                 break;
             }
         }
-        echo BackgroundQueueHandler::getInstance()->getRunnableCount();
+
         WCF::getSession()->deleteIfNew();
 
-        exit;
+        return new JsonResponse(
+            BackgroundQueueHandler::getInstance()->getRunnableCount()
+        );
     }
 }