public function perform() { try { $closure = $this->getClosure(); Resque_Event::trigger('beforePerform', $this); Resque_Job_Closure::invokeSerializableClosure($closure, $this, $this->getArguments()); Resque_Event::trigger('afterPerform', $this); } catch (Resque_Job_DontPerform $e) { return false; } return true; }