DB2Driver.php 785 Bytes
Newer Older
1 2
<?php

Benjamin Eberlei's avatar
Benjamin Eberlei committed
3
namespace Doctrine\DBAL\Driver\IBMDB2;
4

5
use Doctrine\DBAL\Driver\AbstractDB2Driver;
6 7

/**
Benjamin Morel's avatar
Benjamin Morel committed
8
 * IBM DB2 Driver.
9
 */
10
class DB2Driver extends AbstractDB2Driver
11 12
{
    /**
Benjamin Morel's avatar
Benjamin Morel committed
13
     * {@inheritdoc}
14
     */
15
    public function connect(array $params, $username = null, $password = null, array $driverOptions = [])
16
    {
17 18 19 20 21 22 23 24 25 26
        $params['user']     = $username;
        $params['password'] = $password;
        $params['dbname']   = DataSourceName::fromConnectionParameters($params)->toString();

        return new DB2Connection(
            $params,
            (string) $username,
            (string) $password,
            $driverOptions
        );
27 28 29
    }

    /**
Benjamin Morel's avatar
Benjamin Morel committed
30
     * {@inheritdoc}
31 32
     *
     * @deprecated
33 34 35 36 37 38
     */
    public function getName()
    {
        return 'ibm_db2';
    }
}