Add setUp and tearDown callbacks for jobs

This commit is contained in:
Chris Boulton 2010-04-20 10:02:34 +10:00
parent 94fed1cfb4
commit 6e6d7ad859
6 changed files with 114 additions and 3 deletions

View file

@ -129,8 +129,16 @@ class Resque_Job
'Job class ' . $this->payload['class'] . ' does not contain a perform method.'
);
}
if(method_exists($this->payload['class'], 'setUp')) {
call_user_func(array($this->payload['class'], 'setUp'), $this->payload['args']);
}
call_user_func(array($this->payload['class'], 'perform'), $this->payload['args']);
if(method_exists($this->payload['class'], 'tearDown')) {
call_user_func(array($this->payload['class'], 'tearDown'), $this->payload['args']);
}
}
/**