driverDetails; } /** * @param array $driverDetails */ public function setDriverDetails($driverDetails) { $this->driverDetails = $driverDetails; } /** * Returns an ANSI-92 compliant SQL state. * * @return string */ public function getSQLState() { return $this->sqlState; } /** * Returns the raw SQL STATE, possibly compliant with * ANSI SQL error codes - but this depends on database driver. * * @param string $sqlState SQL state error code * * @return void */ public function setSQLState( $sqlState ) { $this->sqlState = $sqlState; } /** * To String prints both code and SQL state. * * @return string */ public function __toString() { return '[' . $this->getSQLState() . '] - ' . $this->getMessage()."\n". 'trace: ' . $this->getTraceAsString(); } }