AbstractDB2Driver.php 969 Bytes
Newer Older
1 2
<?php

Michael Moravec's avatar
Michael Moravec committed
3 4
declare(strict_types=1);

5 6
namespace Doctrine\DBAL\Driver;

7
use Doctrine\DBAL\Connection;
8
use Doctrine\DBAL\Driver;
9
use Doctrine\DBAL\Platforms\AbstractPlatform;
10
use Doctrine\DBAL\Platforms\DB2Platform;
11
use Doctrine\DBAL\Schema\AbstractSchemaManager;
12 13 14 15 16 17 18 19 20 21
use Doctrine\DBAL\Schema\DB2SchemaManager;

/**
 * Abstract base implementation of the {@link Doctrine\DBAL\Driver} interface for IBM DB2 based drivers.
 */
abstract class AbstractDB2Driver implements Driver
{
    /**
     * {@inheritdoc}
     */
22
    public function getDatabase(Connection $conn) : ?string
23 24 25 26 27 28 29 30 31
    {
        $params = $conn->getParams();

        return $params['dbname'];
    }

    /**
     * {@inheritdoc}
     */
32
    public function getDatabasePlatform() : AbstractPlatform
33 34 35 36 37 38 39
    {
        return new DB2Platform();
    }

    /**
     * {@inheritdoc}
     */
40
    public function getSchemaManager(Connection $conn) : AbstractSchemaManager
41 42 43 44
    {
        return new DB2SchemaManager($conn);
    }
}