/**
* Run the worker instance.
*
* @param string $connection
* @param string $queue
* @param int $delay
* @param int $memory
* @param bool $daemon
* @return array
*/
protected function runWorker($connection, $queue, $delay, $memory, $daemon = false)
{
$this->worker->setExceptionHandler($this->laravel['Illuminate\\Contracts\\Debug\\ExceptionHandler']);
if ($daemon) {
$this->worker->setCache($this->laravel['cache']->driver());
return $this->worker->daemon($connection, $queue, $delay, $memory, $this->option('timeout', 60), $this->option('sleep'), $this->option('tries'));
}
return $this->worker->runNextJob($connection, $queue, $delay, $this->option('sleep'), $this->option('tries'));
}