From b8a8bd844c2a7eafc5b041570b41432c448b0d41 Mon Sep 17 00:00:00 2001 From: neodevcode Date: Wed, 20 Nov 2024 20:29:25 +0100 Subject: [PATCH] [DoctrineBridge] Fix Connection::createSchemaManager() for Doctrine DBAL v2 As the 6.4 symfony/doctrine-bridge is compatible with doctrine/dbal 2.13 we need to check for createSchemaManager existance and use getSchemaManager instead if necessary (like it's already done in the messenger component for instance) --- .../Bridge/Doctrine/SchemaListener/AbstractSchemaListener.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Symfony/Bridge/Doctrine/SchemaListener/AbstractSchemaListener.php b/src/Symfony/Bridge/Doctrine/SchemaListener/AbstractSchemaListener.php index 7d286d782cc62..6856d17833245 100644 --- a/src/Symfony/Bridge/Doctrine/SchemaListener/AbstractSchemaListener.php +++ b/src/Symfony/Bridge/Doctrine/SchemaListener/AbstractSchemaListener.php @@ -24,8 +24,7 @@ abstract public function postGenerateSchema(GenerateSchemaEventArgs $event): voi protected function getIsSameDatabaseChecker(Connection $connection): \Closure { return static function (\Closure $exec) use ($connection): bool { - $schemaManager = $connection->createSchemaManager(); - + $schemaManager = method_exists($connection, 'createSchemaManager') ? $connection->createSchemaManager() : $connection->getSchemaManager(); $checkTable = 'schema_subscriber_check_'.bin2hex(random_bytes(7)); $table = new Table($checkTable); $table->addColumn('id', Types::INTEGER)