/** * @param bool $blocking * @param int $timeout * @return object|boolean Instance of Resque_Job if a job is found, false if not. */ public function reserve($blocking = false, $timeout = null) { $queues = $this->queues(); if (!is_array($queues)) { return; } if ($blocking === true) { $job = Resque_Reserve::reserveBlocking($queues, $timeout); if ($job) { $this->logger->log(Psr\Log\LogLevel::INFO, 'Found job on {queue}', array('queue' => $job->queue)); return $job; } } else { foreach ($queues as $queue) { $this->logger->log(Psr\Log\LogLevel::INFO, 'Checking {queue} for jobs', array('queue' => $queue)); $job = Resque_Reserve::reserve($queue); if ($job) { $this->logger->log(Psr\Log\LogLevel::INFO, 'Found job on {queue}', array('queue' => $job->queue)); return $job; } } } return false; }
public static function reserve($queue) { return Resque_Reserve::reserve($queue); }