Connection   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 45
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 2
eloc 12
dl 0
loc 45
c 0
b 0
f 0
ccs 9
cts 9
cp 1
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 6 1
A toArray() 0 5 1
1
<?php
2
3
namespace linkprofit\Tracker;
4
5
/**
6
 * Class Connection
7
 *
8
 * @package linkprofit\Tracker
9
 */
10
class Connection
11
{
12
    /**
13
     * @var string
14
     */
15
    public $apiUrl;
16
17
    /**
18
     * @var string
19
     */
20
    public $userName;
21
22
    /**
23
     * @var string
24
     */
25
    public $userPassword;
26
27
    /**
28
     * @var int
29
     */
30
    public $accessLevel;
31
32
    /**
33
     * Connection constructor.
34
     * @param string|null $userName
35
     * @param string|null $userPassword
36
     * @param string|null $apiUrl
37
     * @param int $accessLevel
38
     */
39 15
    public function __construct($userName = null, $userPassword = null, $apiUrl = null, $accessLevel = AccessLevel::USER)
40
    {
41 15
        $this->userName = $userName;
42 15
        $this->userPassword = $userPassword;
43 15
        $this->apiUrl = $apiUrl;
44 15
        $this->accessLevel = (int) $accessLevel;
45 15
    }
46
47
    /**
48
     * @return array
49
     */
50 14
    public function toArray()
51
    {
52
        return [
53 14
            'userName' => $this->userName,
54 14
            'userPassword' => $this->userPassword
55 14
        ];
56
    }
57
}
58