|
|
@@ -316,4 +316,32 @@ abstract class Driver {
|
|
|
$this->_connection = null;
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+ * Returns an array that can be used to describe the internal state of this
|
|
|
+ * object.
|
|
|
+ *
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function __debugInfo() {
|
|
|
+ $secrets = [
|
|
|
+ 'password' => '*****',
|
|
|
+ 'login' => '*****',
|
|
|
+ 'host' => '*****',
|
|
|
+ 'database' => '*****',
|
|
|
+ 'port' => '*****',
|
|
|
+ 'prefix' => '*****',
|
|
|
+ 'schema' => '*****'
|
|
|
+ ];
|
|
|
+ $replace = array_intersect_key($secrets, $this->_config);
|
|
|
+
|
|
|
+ return [
|
|
|
+ '_baseConfig' => $replace + $this->_baseConfig,
|
|
|
+ '_config' => $replace + $this->_config,
|
|
|
+ '_autoQuoting' => $this->_autoQuoting,
|
|
|
+ '_startQuote' => $this->_startQuote,
|
|
|
+ '_endQuote' => $this->_endQuote,
|
|
|
+ '_schemaDialect' => get_class($this->_schemaDialect)
|
|
|
+ ];
|
|
|
+ }
|
|
|
+
|
|
|
}
|