Completed
Pull Request — master (#6)
by Peter
03:53 queued 21s
created

Champion::createFromArray()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 26
Code Lines 23

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 23
CRAP Score 1

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 26
ccs 23
cts 23
cp 1
rs 8.8571
cc 1
eloc 23
nc 1
nop 2
crap 1
1
<?php
2
3
namespace PtrTn\Battlerite\Dto\Player;
4
5
class Champion
6
{
7
    /**
8
     * @var string
9
     */
10
    public $devName;
11
12
    /**
13
     * @var int|null
14
     */
15
    public $xp;
16
17
    /**
18
     * @var int|null
19
     */
20
    public $level;
21
22
    /**
23
     * @var mixed|null
24
     */
25
    public $wins;
26
27
    /**
28
     * @var mixed|null
29
     */
30
    public $losses;
31
32
    /**
33
     * @var mixed|null
34
     */
35
    public $kills;
36
37
    /**
38
     * @var mixed|null
39
     */
40
    public $deaths;
41
42
    /**
43
     * @var mixed|null
44
     */
45
    public $timePlayed;
46
47
    /**
48
     * @var mixed|null
49
     */
50
    public $ranked2v2Wins;
51
52
    /**
53
     * @var mixed|null
54
     */
55
    public $ranked2v2Losses;
56
57
    /**
58
     * @var mixed|null
59
     */
60
    public $ranked3v3Wins;
61
62
    /**
63
     * @var mixed|null
64
     */
65
    public $ranked3v3Losses;
66
67
    /**
68
     * @var mixed|null
69
     */
70
    public $unranked2v2Wins;
71
72
    /**
73
     * @var mixed|null
74
     */
75
    public $unranked2v2Losses;
76
77
    /**
78
     * @var mixed|null
79
     */
80
    public $unranked3v3Wins;
81
82
    /**
83
     * @var mixed|null
84
     */
85
    public $unranked3v3Losses;
86
87
    /**
88
     * @var mixed|null
89
     */
90
    public $brawlWins;
91
92
    /**
93
     * @var mixed|null
94
     */
95
    public $brawlLosses;
96
97
    /**
98
     * @var mixed|null
99
     */
100
    public $battlegroundsWins;
101
102
    /**
103
     * @var mixed|null
104
     */
105
    public $battlegroundsLosses;
106
107 1
    private function __construct()
108
    {
109 1
    }
110
111 1
    public static function createFromArray(string $championName, array $championStats): self
112
    {
113 1
        $champ = new self();
114 1
        $champ->devName = $championName;
115 1
        $champ->xp = $championStats['XP'] ?? null;
116 1
        $champ->level = $championStats['Level'] ?? null;
117 1
        $champ->wins = $championStats['Wins'] ?? null;
118 1
        $champ->losses = $championStats['Losses'] ?? null;
119 1
        $champ->kills = $championStats['Kills'] ?? null;
120 1
        $champ->deaths = $championStats['Deaths'] ?? null;
121 1
        $champ->timePlayed = $championStats['TimePlayed'] ?? null;
122 1
        $champ->ranked2v2Wins = $championStats['Ranked2v2Wins'] ?? null;
123 1
        $champ->ranked2v2Losses = $championStats['Ranked2v2Losses'] ?? null;
124 1
        $champ->ranked3v3Wins = $championStats['Ranked3v3Wins'] ?? null;
125 1
        $champ->ranked3v3Losses = $championStats['Ranked3v3Losses'] ?? null;
126 1
        $champ->unranked2v2Wins = $championStats['Unranked2v2Wins'] ?? null;
127 1
        $champ->unranked2v2Losses = $championStats['Unranked2v2Losses'] ?? null;
128 1
        $champ->unranked3v3Wins = $championStats['Unranked3v3Wins'] ?? null;
129 1
        $champ->unranked3v3Losses = $championStats['Unranked3v3Losses'] ?? null;
130 1
        $champ->brawlWins = $championStats['BrawlWins'] ?? null;
131 1
        $champ->brawlLosses = $championStats['BrawlLosses'] ?? null;
132 1
        $champ->battlegroundsWins = $championStats['BattlegroundsWins'] ?? null;
133 1
        $champ->battlegroundsLosses = $championStats['BattlegroundsLosses'] ?? null;
134
135 1
        return $champ;
136
    }
137
}
138