public function bind(array $taintedValues = null, array $taintedFiles = null) { $dbError = false; try { parent::bind($taintedValues, $taintedFiles); } catch (sfDatabaseException $e) { $dbError = true; } catch (Doctrine_Connection_Exception $de) { $dbError = true; } if ($dbError) { $this->values = array(); $dummyVal = new sfValidatorPass(array(), array('invalid' => "Can't connect to database")); $ve = new sfValidatorError($dummyVal, 'invalid'); $this->errorSchema = new sfValidatorErrorSchema($dummyVal, array($ve)); } }