/** * Reserve and return the next available job in the specified queue. * * @param string $queue Queue to fetch next available job from. * @return Job Instance of Job to be processed, false if none or error. */ public static function reserve($queue) { return Job::reserve($queue); }
/** * Attempt to find a job from the top of one of the queues for this worker. * * @return object|boolean Instance of Job if a job is found, false if not. */ public function reserve() { $queues = $this->queues(); if (!is_array($queues)) { return; } foreach ($queues as $queue) { $this->log(array('message' => 'Checking ' . $queue, 'data' => array('type' => 'check', 'queue' => $queue)), self::LOG_TYPE_DEBUG); $job = Job::reserve($queue); if ($job) { $this->log(array('message' => 'Found job on ' . $queue, 'data' => array('type' => 'found', 'queue' => $queue)), self::LOG_TYPE_DEBUG); return $job; } } return false; }