|
4 | 4 |
|
5 | 5 | namespace Sentry\SentryBundle; |
6 | 6 |
|
7 | | -use Doctrine\DBAL\Connection; |
| 7 | +use Doctrine\DBAL\Driver as DoctrineDriverInterface; |
8 | 8 | use Doctrine\DBAL\Driver\DriverException as LegacyDriverExceptionInterface; |
9 | 9 | use Doctrine\DBAL\Driver\Exception as DriverExceptionInterface; |
10 | 10 | use Doctrine\DBAL\Driver\ExceptionConverterDriver as LegacyExceptionConverterDriverInterface; |
|
15 | 15 | use Sentry\SentryBundle\EventListener\RequestListenerControllerEvent; |
16 | 16 | use Sentry\SentryBundle\EventListener\RequestListenerRequestEvent; |
17 | 17 | use Sentry\SentryBundle\EventListener\SubRequestListenerRequestEvent; |
| 18 | +use Sentry\SentryBundle\Tracing\Doctrine\DBAL\Compatibility\DriverInterface; |
18 | 19 | use Sentry\SentryBundle\Tracing\Doctrine\DBAL\Compatibility\ExceptionConverterDriverInterface; |
19 | 20 | use Sentry\SentryBundle\Tracing\Doctrine\DBAL\Compatibility\MiddlewareInterface; |
20 | 21 | use Symfony\Component\HttpKernel\Event\ControllerEvent; |
@@ -67,24 +68,27 @@ class_alias(GetResponseEvent::class, SubRequestListenerRequestEvent::class); |
67 | 68 | } |
68 | 69 | } |
69 | 70 |
|
70 | | -if (class_exists(Connection::class)) { |
71 | | - if (!interface_exists(Result::class)) { |
72 | | - /** @psalm-suppress UndefinedClass */ |
73 | | - class_alias(Statement::class, Result::class); |
74 | | - } |
| 71 | +if (interface_exists(Statement::class) && !interface_exists(Result::class)) { |
| 72 | + /** @psalm-suppress UndefinedClass */ |
| 73 | + class_alias(Statement::class, Result::class); |
| 74 | +} |
75 | 75 |
|
76 | | - if (!interface_exists(DoctrineMiddlewareInterface::class)) { |
77 | | - /** @psalm-suppress UndefinedClass */ |
78 | | - class_alias(MiddlewareInterface::class, DoctrineMiddlewareInterface::class); |
79 | | - } |
| 76 | +if (interface_exists(DriverExceptionInterface::class) && !interface_exists(LegacyDriverExceptionInterface::class)) { |
| 77 | + /** @psalm-suppress UndefinedClass */ |
| 78 | + class_alias(DriverExceptionInterface::class, LegacyDriverExceptionInterface::class); |
| 79 | +} |
80 | 80 |
|
81 | | - if (!interface_exists(LegacyExceptionConverterDriverInterface::class)) { |
82 | | - /** @psalm-suppress UndefinedClass */ |
83 | | - class_alias(ExceptionConverterDriverInterface::class, LegacyExceptionConverterDriverInterface::class); |
84 | | - } |
| 81 | +if (!interface_exists(DoctrineMiddlewareInterface::class)) { |
| 82 | + /** @psalm-suppress UndefinedClass */ |
| 83 | + class_alias(MiddlewareInterface::class, DoctrineMiddlewareInterface::class); |
| 84 | +} |
85 | 85 |
|
86 | | - if (!interface_exists(LegacyDriverExceptionInterface::class)) { |
87 | | - /** @psalm-suppress UndefinedClass */ |
88 | | - class_alias(DriverExceptionInterface::class, LegacyDriverExceptionInterface::class); |
89 | | - } |
| 86 | +if (!interface_exists(DoctrineDriverInterface::class)) { |
| 87 | + /** @psalm-suppress UndefinedClass */ |
| 88 | + class_alias(DriverInterface::class, DoctrineDriverInterface::class); |
| 89 | +} |
| 90 | + |
| 91 | +if (!interface_exists(LegacyExceptionConverterDriverInterface::class)) { |
| 92 | + /** @psalm-suppress UndefinedClass */ |
| 93 | + class_alias(ExceptionConverterDriverInterface::class, LegacyExceptionConverterDriverInterface::class); |
90 | 94 | } |
0 commit comments