Skip to content
Snippets Groups Projects
Commit c50a58e3 authored by Joe Bennett's avatar Joe Bennett
Browse files

#4295 Restored master, slaves, keepReplica params in MasterSlaveConnection

parent 16878650
No related branches found
No related tags found
No related merge requests found
......@@ -38,21 +38,18 @@ class MasterSlaveConnection extends PrimaryReadReplicaConnection
$this->deprecated('Params key "master"', '"primary"');
$params['primary'] = $params['master'];
unset($params['master']);
}
if (isset($params['slaves'])) {
$this->deprecated('Params key "slaves"', '"replica"');
$params['replica'] = $params['slaves'];
unset($params['slaves']);
}
if (isset($params['keepSlave'])) {
$this->deprecated('Params key "keepSlave"', '"keepReplica"');
$params['keepReplica'] = $params['keepSlave'];
unset($params['keepSlave']);
}
parent::__construct($params, $driver, $config, $eventManager);
......
<?php
namespace Doctrine\Tests\DBAL\Connections;
use Doctrine\DBAL\Connections\MasterSlaveConnection;
use Doctrine\DBAL\Driver;
use Doctrine\Tests\DbalTestCase;
class MasterSlaveConnectionTest extends DbalTestCase
{
public function testConnectionParamsRemainAvailable(): void
{
$constructionParams = [
'driver' => 'pdo_mysql',
'keepSlave' => true,
'master' => [
'host' => 'master.host',
'user' => 'root',
'password' => 'password',
'port' => '1234',
],
'slaves' => [
[
'host' => 'slave1.host',
'user' => 'root',
'password' => 'password',
'port' => '1234',
],
],
];
$connection = new MasterSlaveConnection($constructionParams, $this->createStub(Driver::class));
$connectionParams = $connection->getParams();
foreach ($constructionParams as $key => $value) {
self::assertSame($value, $connectionParams[$key]);
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment