public function create($name, array $adapterConfig)
{
$key = 'db.adapters.' . $name;
if (strstr($adapterConfig['driver'], 'Pgsql') && isset($adapterConfig['charset'])) {
unset($adapterConfig['charset']);
}
if (empty($adapterConfig['dsn'])) {
unset($adapterConfig['dsn']);
}
$this->globalConfig->patchKey($key, []);
$this->localConfig->patchKey($key, $adapterConfig);
return new DbAdapterEntity($name, $adapterConfig);
}
public function create($data) { if (is_object($data)) { $data = (array) $data; } if (!isset($data['adapter_name'])) { throw new CreationException('Missing adapter_name', 422); } $name = $data['adapter_name']; unset($data['adapter_name']); return $this->model->create($name, $data); }