Make Predis\ConnectionParameters::__construct() faster.

This commit is contained in:
Daniele Alessandri
2011-04-03 11:36:28 +02:00
parent c2097b4242
commit 8a2f53059a
+4 -3
View File
@@ -14,8 +14,9 @@ class ConnectionParameters implements IConnectionParameters {
public function __construct($parameters = array()) {
self::ensureDefaults();
$extractor = is_array($parameters) ? 'filter' : 'parseURI';
$parameters = $this->$extractor($parameters);
if (!is_array($parameters)) {
$parameters = $this->parseURI($parameters);
}
$this->_userDefined = array_keys($parameters);
$this->_parameters = array_merge(self::$_defaultParameters, $parameters);
}
@@ -95,7 +96,7 @@ class ConnectionParameters implements IConnectionParameters {
}
unset($parsed['query']);
}
return $this->filter($parsed);
return $parsed;
}
private function filter(Array $parameters) {