for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Tarantool\JobQueue\Handler;
use Tarantool\JobQueue\JobBuilder\JobOptions;
use Tarantool\Queue\Options;
use Tarantool\Queue\Queue;
use Tarantool\Queue\Task;
class RecurrenceHandler implements Handler
{
private $handler;
public function __construct(Handler $handler)
$this->handler = $handler;
}
public function handle(Task $task, Queue $queue): void
$data = $task->getData();
if (empty($data[JobOptions::RECURRENCE])) {
$this->handler->handle($task, $queue);
return;
$queue->release($task->getId(), [Options::DELAY => $data[JobOptions::RECURRENCE]]);