Merge branch '4.4' into 5.1

* 4.4:
  [DoctrineBridge] Fix DBAL deprecations in middlewares.
This commit is contained in:
Robin Chalas 2020-11-07 17:24:27 +01:00
commit 245d04189e
2 changed files with 6 additions and 4 deletions

View File

@ -12,6 +12,7 @@
namespace Symfony\Bridge\Doctrine\Messenger;
use Doctrine\DBAL\DBALException;
use Doctrine\DBAL\Exception;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Component\Messenger\Envelope;
use Symfony\Component\Messenger\Middleware\StackInterface;
@ -38,8 +39,8 @@ class DoctrinePingConnectionMiddleware extends AbstractDoctrineMiddleware
$connection = $entityManager->getConnection();
try {
$connection->query($connection->getDatabasePlatform()->getDummySelectSQL());
} catch (DBALException $e) {
$connection->executeQuery($connection->getDatabasePlatform()->getDummySelectSQL());
} catch (DBALException | Exception $e) {
$connection->close();
$connection->connect();
}

View File

@ -13,6 +13,7 @@ namespace Symfony\Bridge\Doctrine\Tests\Messenger;
use Doctrine\DBAL\Connection;
use Doctrine\DBAL\DBALException;
use Doctrine\DBAL\Exception;
use Doctrine\ORM\EntityManagerInterface;
use Doctrine\Persistence\ManagerRegistry;
use Symfony\Bridge\Doctrine\Messenger\DoctrinePingConnectionMiddleware;
@ -49,7 +50,7 @@ class DoctrinePingConnectionMiddlewareTest extends MiddlewareTestCase
{
$this->connection->expects($this->once())
->method('getDatabasePlatform')
->will($this->throwException(new DBALException()));
->will($this->throwException(class_exists(Exception::class) ? new Exception() : new DBALException()));
$this->connection->expects($this->once())
->method('close')
@ -68,7 +69,7 @@ class DoctrinePingConnectionMiddlewareTest extends MiddlewareTestCase
{
$this->connection->expects($this->once())
->method('getDatabasePlatform')
->will($this->throwException(new DBALException()));
->will($this->throwException(class_exists(Exception::class) ? new Exception() : new DBALException()));
$this->entityManager->expects($this->once())
->method('isOpen')