CapsuleSettings::settings()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 15

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 12
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 1
dl 0
loc 15
ccs 12
cts 12
cp 1
crap 1
rs 9.7666
c 0
b 0
f 0
1
<?php
2
namespace agoalofalife;
3
4
use \Illuminate\Database\Capsule\Manager as Capsule;
5
6
class CapsuleSettings
7
{
8
    protected $capsule;
9
10 1
    public function __construct( Capsule $capsule )
11
    {
12 1
        $this->capsule = $capsule;
13 1
    }
14
15 1
    public function settings( array $settings ) : void
16
    {
17 1
        $this->capsule->addConnection([
18 1
            'driver'    => $settings['databaseType'],
19 1
            'host'      => $settings['host'],
20 1
            'database'  => $settings['databaseName'],
21 1
            'username'  => $settings['databaseUsername'],
22 1
            'password'  => $settings['databasePassword'],
23 1
            'charset'   => 'utf8',
24 1
            'collation' => 'utf8_unicode_ci',
25 1
            'prefix'    => ''
26
        ]);
27
28 1
        $this->capsule->setAsGlobal();
29 1
    }
30
31
    /**
32
     * Just check is exist connection with database
33
     */
34
    public function checkConnection() : void
35
    {
36
        try{
37
            is_a($this->capsule->getConnection()->getPdo(), \PDO::class );
38
        } catch (\Exception $exception)
39
        {
40
           dd($exception->getMessage());
41
        }
42
    }
43
}