ZF\Apigility\Admin\Model\DbAdapterModel::create PHP Method

create() public method

Create DB adapter configuration
public create ( mixed $name, array $adapterConfig ) : ZF\Apigility\Admin\Model\DbAdapterEntity
$name mixed
$adapterConfig array
return ZF\Apigility\Admin\Model\DbAdapterEntity
    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);
    }

Usage Example

 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);
 }
All Usage Examples Of ZF\Apigility\Admin\Model\DbAdapterModel::create