/** * @see Resque_Worker::perform() */ public function perform(Resque_Job $job) { if (isset($this->options['connection'])) { $databaseManager = new sfDatabaseManager($this->configuration); $this->connection = $databaseManager->getDatabase($this->options['connection'])->getConnection(); } parent::perform($job); if ($this->connection) { $databaseManager->shutdown(); } }