Code Duplication    Length = 19-20 lines in 3 locations

src/Phinx/Db/Adapter/MysqlAdapter.php 1 location

@@ 1295-1313 (lines=19) @@
1292
    /**
1293
     * @inheritDoc
1294
     */
1295
    public function getDecoratedConnection()
1296
    {
1297
        $options = $this->getOptions();
1298
        $options = [
1299
            'username' => $options['user'],
1300
            'password' => $options['pass'],
1301
            'database' => $options['name'],
1302
            'quoteIdentifiers' => true,
1303
        ] + $options;
1304
1305
        $driver = new MysqlDriver($options);
1306
        if (method_exists($driver, 'setConnection')) {
1307
            $driver->setConnection($this->connection);
1308
        } else {
1309
            $driver->connection($this->connection);
1310
        }
1311
1312
        return new Connection(['driver' => $driver] + $options);
1313
    }
1314
}
1315

src/Phinx/Db/Adapter/PostgresAdapter.php 1 location

@@ 1430-1449 (lines=20) @@
1427
    /**
1428
     * @inheritDoc
1429
     */
1430
    public function getDecoratedConnection()
1431
    {
1432
        $options = $this->getOptions();
1433
        $options = [
1434
            'username' => $options['user'],
1435
            'password' => $options['pass'],
1436
            'database' => $options['name'],
1437
            'quoteIdentifiers' => true,
1438
        ] + $options;
1439
1440
        $driver = new PostgresDriver($options);
1441
1442
        if (method_exists($driver, 'setConnection')) {
1443
            $driver->setConnection($this->connection);
1444
        } else {
1445
            $driver->connection($this->connection);
1446
        }
1447
1448
        return new Connection(['driver' => $driver] + $options);
1449
    }
1450
}
1451

src/Phinx/Db/Adapter/SqlServerAdapter.php 1 location

@@ 1307-1326 (lines=20) @@
1304
    /**
1305
     * @inheritDoc
1306
     */
1307
    public function getDecoratedConnection()
1308
    {
1309
        $options = $this->getOptions();
1310
        $options = [
1311
            'username' => $options['user'],
1312
            'password' => $options['pass'],
1313
            'database' => $options['name'],
1314
            'quoteIdentifiers' => true,
1315
        ] + $options;
1316
1317
        $driver = new SqlServerDriver($options);
1318
1319
        if (method_exists($driver, 'setConnection')) {
1320
            $driver->setConnection($this->connection);
1321
        } else {
1322
            $driver->connection($this->connection);
1323
        }
1324
1325
        return new Connection(['driver' => $driver] + $options);
1326
    }
1327
}
1328