Connections::get()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 1
dl 0
loc 3
ccs 2
cts 2
cp 1
rs 10
c 1
b 0
f 0
cc 1
nc 1
nop 2
crap 1
1
<?php
2
3
namespace PhpWinTools\WmiScripting\Containers;
4
5
use PhpWinTools\WmiScripting\Configuration\Config;
6
use PhpWinTools\WmiScripting\Connections\ComConnection;
7
8
class Connections extends Container
9
{
10 33
    public function __construct(Config $config)
11
    {
12 33
        $items = [];
13
14 33
        foreach ($config->get('wmi.connections.servers') as $key => $value) {
15 33
            $items[$key] = new ComConnection(
16 33
                $value['server'] ?? ComConnection::DEFAULT_SERVER,
17 33
                $value['namespace'] ?? ComConnection::DEFAULT_NAMESPACE,
18 33
                $value['user'] ?? null,
19 33
                $value['password'] ?? null,
20 33
                $value['locale'] ?? null,
21 33
                $value['authority'] ?? null,
22 33
                $value['security_flags'] ?? null
23
            );
24
        }
25
26 33
        parent::__construct($items);
27 33
    }
28
29 6
    public function set($key, ComConnection $connection)
30
    {
31 6
        $this->offsetSet($key, $connection);
32
33 6
        return $this;
34
    }
35
36
    /**
37
     * @param string                   $key
38
     * @param mixed|ComConnection|null $default
39
     *
40
     * @return ComConnection|null
41
     */
42 13
    public function get($key, $default = null)
43
    {
44 13
        return parent::get($key, $default); // TODO: Change the autogenerated stub
45
    }
46
}
47