Making the factory responsible to set the arguments and the queue

This commit is contained in:
Sebastian Machuca 2016-10-12 19:22:31 +11:00
parent de22db6826
commit 8f542e5035
No known key found for this signature in database
GPG key ID: 4B3DA17F9CCF39DE
3 changed files with 26 additions and 10 deletions

View file

@ -182,13 +182,14 @@ class Resque_Job implements Resque_JobInterface
}
if ($this->jobFactory !== null) {
$this->instance = $this->jobFactory->create($this->payload['class']);
} else {
$this->instance = new $this->payload['class'];
$this->instance = $this->jobFactory->create($this->payload['class'], $this->getArguments(), $this->queue);
return $this->instance;
}
$this->instance->job = $this;
$this->instance->args = $this->getArguments();
$this->instance->queue = $this->queue;
$this->instance = new $this->payload['class'];
$this->instance->job = $this;
$this->instance->args = $this->getArguments();
$this->instance->queue = $this->queue;
return $this->instance;
}