Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 148 | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
namespace Doctrine\DBAL\Driver\Middleware;
4
 
5
use Doctrine\DBAL\Connection;
6
use Doctrine\DBAL\Driver;
7
use Doctrine\DBAL\Driver\API\ExceptionConverter;
8
use Doctrine\DBAL\Platforms\AbstractPlatform;
9
use Doctrine\DBAL\VersionAwarePlatformDriver;
10
use Doctrine\Deprecations\Deprecation;
621 lars 11
use SensitiveParameter;
148 lars 12
 
13
abstract class AbstractDriverMiddleware implements VersionAwarePlatformDriver
14
{
15
    private Driver $wrappedDriver;
16
 
17
    public function __construct(Driver $wrappedDriver)
18
    {
19
        $this->wrappedDriver = $wrappedDriver;
20
    }
21
 
22
    /**
23
     * {@inheritdoc}
24
     */
621 lars 25
    public function connect(
26
        #[SensitiveParameter]
27
        array $params
28
    ) {
148 lars 29
        return $this->wrappedDriver->connect($params);
30
    }
31
 
32
    /**
33
     * {@inheritdoc}
34
     */
35
    public function getDatabasePlatform()
36
    {
37
        return $this->wrappedDriver->getDatabasePlatform();
38
    }
39
 
40
    /**
41
     * {@inheritdoc}
42
     *
43
     * @deprecated Use {@link AbstractPlatform::createSchemaManager()} instead.
44
     */
45
    public function getSchemaManager(Connection $conn, AbstractPlatform $platform)
46
    {
47
        Deprecation::triggerIfCalledFromOutside(
48
            'doctrine/dbal',
49
            'https://github.com/doctrine/dbal/pull/5458',
50
            'AbstractDriverMiddleware::getSchemaManager() is deprecated.'
51
                . ' Use AbstractPlatform::createSchemaManager() instead.',
52
        );
53
 
54
        return $this->wrappedDriver->getSchemaManager($conn, $platform);
55
    }
56
 
57
    public function getExceptionConverter(): ExceptionConverter
58
    {
59
        return $this->wrappedDriver->getExceptionConverter();
60
    }
61
 
62
    /**
63
     * {@inheritdoc}
64
     */
65
    public function createDatabasePlatformForVersion($version)
66
    {
67
        if ($this->wrappedDriver instanceof VersionAwarePlatformDriver) {
68
            return $this->wrappedDriver->createDatabasePlatformForVersion($version);
69
        }
70
 
71
        return $this->wrappedDriver->getDatabasePlatform();
72
    }
73
}