public static function fromArray(array $parameters)
{
$host = isset($parameters['host']) ? $parameters['host'] : self::DEFAULT_HOST;
$port = isset($parameters['port']) ? $parameters['port'] : self::DEFAULT_PORT;
$user = isset($parameters['username']) ? $parameters['username'] : null;
$pass = isset($parameters['password']) ? $parameters['password'] : null;
$db = isset($parameters['database']) ? $parameters['database'] : null;
return new self($host, $port, $user, $pass, $db);
}
protected function getBindingParameters($options) { $parameters = array(); array_walk($options, function ($value, $key) use(&$parameters) { if (0 === ($pos = strpos($key, 'odb.'))) { $parameters[substr($key, strpos($key, '.') + 1)] = $value; } }); return BindingParameters::fromArray($parameters); }