Skip to content

Commit c762ec7

Browse files
committed
Multiple Connections: Wire the right SchemaManager service
1 parent ceabd10 commit c762ec7

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

DependencyInjection/TdbmExtension.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ private function getDatabaseDefinitions(string $identifier, ConnectionConfigurat
9898
$connectionServiceId = $config->getConnection();
9999
$namingStrategyServiceId = self::DEFAULT_NAMING_STRATEGY_ID . $identifierSuffix;
100100
$schemaLockFileDumperServiceId = SchemaLockFileDumper::class . $identifierSuffix;
101+
$lockFileSchemaManagerServiceId = LockFileSchemaManager::class . $identifierSuffix;
101102

102103
// Now let's create the DAOs.
103104
$tdbmLockFilePath = $this->getLockFilePath($config->getConnection());
@@ -121,11 +122,11 @@ private function getDatabaseDefinitions(string $identifier, ConnectionConfigurat
121122

122123
return array_merge([
123124
$configurationServiceId => $this->getConfigurationDefinition($config, $namingStrategyServiceId),
124-
$namingStrategyServiceId => $this->getNamingStrategyDefinition($config, $schemaManagerServiceId),
125+
$namingStrategyServiceId => $this->getNamingStrategyDefinition($config, $lockFileSchemaManagerServiceId),
125126
TDBMService::class . $identifierSuffix => $this->getTDBMServiceDefinition($configurationServiceId),
126127
GenerateCommand::class . $identifierSuffix => $this->getGenerateCommandDefinition($commandName, $configurationServiceId),
127128
$schemaManagerServiceId => $this->getSchemaManagerDefinition($connectionServiceId),
128-
LockFileSchemaManager::class . $identifierSuffix => $this->getLockFileSchemaManagerDefinition($schemaLockFileDumperServiceId),
129+
$lockFileSchemaManagerServiceId => $this->getLockFileSchemaManagerDefinition($schemaManagerServiceId, $schemaLockFileDumperServiceId),
129130
$schemaLockFileDumperServiceId => $this->getSchemaLockFileDumperDefinition($connectionServiceId, 'tdbm' . $identifierSuffix . '.lock.yml'),
130131
], $daos);
131132
}
@@ -250,9 +251,10 @@ private function getSchemaManagerDefinition(string $connectionServiceId): Defini
250251
return $schemaManager;
251252
}
252253

253-
private function getLockFileSchemaManagerDefinition(string $schemaLockFileDumperServiceId): Definition
254+
private function getLockFileSchemaManagerDefinition(string $schemaManagerServiceId, string $schemaLockFileDumperServiceId): Definition
254255
{
255256
$lockFileSchemaManager = $this->nD(LockFileSchemaManager::class);
257+
$lockFileSchemaManager->setDecoratedService($schemaManagerServiceId);
256258
$lockFileSchemaManager->setArgument(0, new Reference('TheCodingMachine\TDBM\Schema\LockFileSchemaManager.inner'));
257259
$lockFileSchemaManager->setArgument(1, new Reference($schemaLockFileDumperServiceId));
258260

0 commit comments

Comments
 (0)