DBConnectCheck::performCheck()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 8
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 5
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 8
c 0
b 0
f 0
ccs 5
cts 5
cp 1
rs 9.4285
cc 2
eloc 5
nc 2
nop 0
crap 2
1
<?php
2
3
namespace TonicHealthCheck\Check\DB\Connect;
4
5
use PDO;
6
use TonicHealthCheck\Check\DB\AbstractDBCheck;
7
use TonicHealthCheck\Check\DB\PDOFactory;
8
9
/**
10
 * Class DBConnectCheck.
11
 */
12
class DBConnectCheck extends AbstractDBCheck
13
{
14
    const CHECK = 'db-connect-check';
15
16
    /**
17
     * @var PDOFactory
18
     */
19
    protected $PDOFactory;
20
21
    /**
22
     * @param string     $checkNode
23
     * @param PDOFactory $PDOFactory
24
     */
25 2
    public function __construct($checkNode, PDOFactory $PDOFactory)
26
    {
27 2
        $this->setPDOFactory($PDOFactory);
28 2
        parent::__construct($checkNode);
29 2
    }
30
31
    /**
32
     * Check PDO can to connect to $dsn address.
33
     *
34
     * @return void
35
     *
36
     * @throws DBConnectCheckException
37
     */
38 2
    public function performCheck()
39
    {
40
        try {
41 2
            $this->getPDOInstance();
42 1
        } catch (\PDOException $e) {
43 1
            throw new DBConnectCheckException($e->getMessage(), $e->getCode(), $e);
44
        }
45 1
    }
46
}
47