Skip to content

Commit

Permalink
compatibility symfony 6
Browse files Browse the repository at this point in the history
  • Loading branch information
addiks committed Mar 10, 2024
1 parent d982372 commit ada1adb
Showing 1 changed file with 16 additions and 10 deletions.
26 changes: 16 additions & 10 deletions DependencyInjection/RDMCompilerPass.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,22 +19,28 @@
final class RDMCompilerPass implements CompilerPassInterface
{
public function process(ContainerBuilder $container)
{
$container->setAlias(
'addiks_rdm.doctrine.orm.configuration',
new Alias(sprintf(
'doctrine.orm.%s_configuration',
$this->findDoctrineConnectionName($container) ?? 'default'
))
);
}

private function findDoctrineConnectionName(ContainerBuilder $container): ?string
{
/** @var array<int, array<string, mixed>> $doctrineConfigs */
$doctrineConfigs = $container->getExtensionConfig('doctrine');

foreach ($doctrineConfigs as $doctrineConfig) {
foreach ($doctrineConfig['dbal']['connections'] as $name => $connection) {

$container->setAlias(
'addiks_rdm.doctrine.orm.configuration',
new Alias(sprintf(
'doctrine.orm.%s_configuration',
$name
))
);
break 2;
foreach ($doctrineConfig['dbal']['connections'] ?? [] as $name => $connection) {
return $name;
}
}

return null;
}

}

0 comments on commit ada1adb

Please sign in to comment.