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); }
protected static function getBindingParameters($options) { $options = array_merge(['odb.host' => TEST_ODB_HOST, 'odb.port' => TEST_ODB_HTTP_PORT, 'odb.username' => TEST_ODB_USER, 'odb.password' => TEST_ODB_PASSWORD, 'odb.database' => TEST_ODB_DATABASE], $options); $parameters = []; 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); }
public function testParametersFromCompleteArray() { $config = array('host' => TEST_ODB_HOST, 'port' => TEST_ODB_HTTP_PORT, 'username' => TEST_ODB_USER, 'password' => TEST_ODB_PASSWORD, 'database' => TEST_ODB_DATABASE); $parameters = BindingParameters::fromArray($config); $this->assertSame(TEST_ODB_HOST, $parameters->getHost()); $this->assertSame(TEST_ODB_HTTP_PORT, $parameters->getPort()); $this->assertSame(TEST_ODB_USER, $parameters->getUsername()); $this->assertSame(TEST_ODB_PASSWORD, $parameters->getPassword()); $this->assertSame(TEST_ODB_DATABASE, $parameters->getDatabase()); }