X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FCore%2FWorker.php;h=d7eaeb15ebcada0c2c8cd31bc2328661be03e609;hb=5ae03319936f70d12eaf4a09dfcda020de429380;hp=0c6b67f855d72e814f16dd875852e21e6e24e0bf;hpb=f56054ecc140d2f76ea0cb7ea42f94e3fb90cbf6;p=friendica.git diff --git a/src/Core/Worker.php b/src/Core/Worker.php index 0c6b67f855..d7eaeb15eb 100644 --- a/src/Core/Worker.php +++ b/src/Core/Worker.php @@ -1379,10 +1379,11 @@ class Worker /** * Defers the current worker entry * + * @param int $worker_defer_limit Maximum defer limit * @return boolean had the entry been deferred? * @throws \Exception */ - public static function defer(): bool + public static function defer(int $worker_defer_limit = 0): bool { $queue = DI::app()->getQueue(); @@ -1395,6 +1396,10 @@ class Worker $max_level = DI::config()->get('system', 'worker_defer_limit'); + if ($worker_defer_limit) { + $max_level = min($worker_defer_limit, $max_level); + } + $new_retrial = self::getNextRetrial($queue, $max_level); if ($new_retrial > $max_level) {