Completed
Pull Request — master (#2)
by Joao
05:22
created

PdoOci   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 3
dl 0
loc 20
ccs 0
cts 13
cp 0
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 16 1
1
<?php
2
3
namespace ByJG\AnyDataset\Store;
4
5
use ByJG\Util\Uri;
6
use PDO;
7
8
class PdoOci extends DbPdoDriver
9
{
10
11
    public function __construct(Uri $connUri)
12
    {
13
        $this->connectionUri = $connUri;
14
        $strconn = $connUri->getScheme(). ":dbname=" . DbOci8Driver::getTnsString($connUri);
15
16
        // Create Connection
17
        $this->instance = new PDO(
18
            $strconn,
19
            $this->connectionUri->getUsername(),
20
            $this->connectionUri->getPassword()
21
        );
22
23
        $this->instance->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
24
        $this->instance->setAttribute(PDO::ATTR_CASE, PDO::CASE_LOWER);
25
        $this->instance->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);
26
    }
27
}
28