Killmail   B
last analyzed

Complexity

Total Complexity 38

Size/Duplication

Total Lines 166
Duplicated Lines 0 %

Coupling/Cohesion

Components 2
Dependencies 2
Metric Value
wmc 38
lcom 2
cbo 2
dl 0
loc 166
rs 8.3999

8 Methods

Rating   Name   Duplication   Size   Complexity  
A setSolarSystem() 0 4 1
A setKillID() 0 4 1
A setKillTime() 0 4 1
A setMoon() 0 4 1
C setAttackers() 0 32 11
A setAttackerCount() 0 4 1
C setVictim() 0 75 21
A setWar() 0 4 1
1
<?php
2
namespace Perry\Representation\Eve\v1;
3
4
use \Perry\Representation\Reference as Reference;
5
use \Perry\Representation\Uri as Uri;
6
use \Perry\Representation\Base as Base;
7
8
class Killmail extends Base
9
{
10
    public $solarSystem;
11
12
    public $killID;
13
14
    public $killTime;
15
16
    public $moon;
17
18
    public $attackers = [];
19
20
    public $attackerCount;
21
22
    public $victim;
23
24
    public $war;
25
26
    // by Warringer\Types\Reference
27
    public function setSolarSystem($solarSystem)
28
    {
29
        $this->solarSystem = new Reference($solarSystem);
30
    }
31
32
    // by Warringer\Types\Long
33
    public function setKillID($killID)
34
    {
35
        $this->killID = $killID;
36
    }
37
38
    // by Warringer\Types\String
39
    public function setKillTime($killTime)
40
    {
41
        $this->killTime = $killTime;
42
    }
43
44
    // by Warringer\Types\Reference
45
    public function setMoon($moon)
46
    {
47
        $this->moon = new Reference($moon);
48
    }
49
50
    // by Warringer\Types\ArrayType
51
    public function setAttackers($attackers)
52
    {
53
        // by Warringer\Types\Base
54
        $converters = [];
55
        $converters['alliance'] = function ($value) { return new Reference($value); };
56
        $converters['shipType'] = function ($value) { return new Reference($value); };
57
        $converters['faction'] = function ($value) { return new Reference($value); };
58
        $converters['corporation'] = function ($value) { return new Reference($value); };
59
        $converters['character'] = function ($value) { return new Reference($value); };
60
        $converters['weaponType'] = function ($value) { return new Reference($value); };
61
        $converters['finalBlow'] = function ($value) { return $value; };
62
        $converters['securityStatus'] = function ($value) { return $value; };
63
        $converters['damageDone'] = function ($value) { return $value; };
64
65
        $func = function ($value) use($converters) {
66
            $return = new \ArrayObject($value, \ArrayObject::ARRAY_AS_PROPS);
67
            $return['alliance'] = isset($value->{'alliance'}) ? $converters['alliance']($value->{'alliance'}) : null;
68
            $return['shipType'] = isset($value->{'shipType'}) ? $converters['shipType']($value->{'shipType'}) : null;
69
            $return['faction'] = isset($value->{'faction'}) ? $converters['faction']($value->{'faction'}) : null;
70
            $return['corporation'] = isset($value->{'corporation'}) ? $converters['corporation']($value->{'corporation'}) : null;
71
            $return['character'] = isset($value->{'character'}) ? $converters['character']($value->{'character'}) : null;
72
            $return['weaponType'] = isset($value->{'weaponType'}) ? $converters['weaponType']($value->{'weaponType'}) : null;
73
            $return['finalBlow'] = isset($value->{'finalBlow'}) ? $converters['finalBlow']($value->{'finalBlow'}) : null;
74
            $return['securityStatus'] = isset($value->{'securityStatus'}) ? $converters['securityStatus']($value->{'securityStatus'}) : null;
75
            $return['damageDone'] = isset($value->{'damageDone'}) ? $converters['damageDone']($value->{'damageDone'}) : null;
76
            return $return;
77
        };
78
79
        foreach ($attackers as $key => $value) {
80
            $this->attackers[$key] = $func($value);
81
        }
82
    }
83
84
    // by Warringer\Types\Long
85
    public function setAttackerCount($attackerCount)
86
    {
87
        $this->attackerCount = $attackerCount;
88
    }
89
90
    // by Warringer\Types\Dict
91
    public function setVictim($victim)
92
    {
93
        // by Warringer\Types\Dict
94
        $converters = [];
95
        $converters['alliance'] = function ($value) { return new Reference($value); };
96
        $converters['faction'] = function ($value) { return new Reference($value); };
97
        $converters['corporation'] = function ($value) { return new Reference($value); };
98
        $converters['damageTaken'] = function ($value) { return $value; };
99
        $converters['character'] = function ($value) { return new Reference($value); };
100
        $converters['shipType'] = function ($value) { return new Reference($value); };
101
        $converters['items'] = function ($values) {
102
        // by Warringer\Types\Base
103
        $converters = [];
104
        $converters['singleton'] = function ($value) { return $value; };
105
        $converters['itemType'] = function ($value) { return new Reference($value); };
106
        $converters['items'] = function ($values) {
107
        // by Warringer\Types\Dict
108
        $converters = [];
109
        $converters['quantityDropped'] = function ($value) { return $value; };
110
        $converters['singleton'] = function ($value) { return $value; };
111
        $converters['quantityDestroyed'] = function ($value) { return $value; };
112
        $converters['flag'] = function ($value) { return $value; };
113
        $converters['itemType'] = function ($value) { return new Reference($value); };
114
115
        $func = function ($value) use($converters) {
116
            $return = new \ArrayObject($value, \ArrayObject::ARRAY_AS_PROPS);
117
            $return['quantityDropped'] = isset($value->{'quantityDropped'}) ? $converters['quantityDropped']($value->{'quantityDropped'}) : null;
118
            $return['singleton'] = isset($value->{'singleton'}) ? $converters['singleton']($value->{'singleton'}) : null;
119
            $return['quantityDestroyed'] = isset($value->{'quantityDestroyed'}) ? $converters['quantityDestroyed']($value->{'quantityDestroyed'}) : null;
120
            $return['flag'] = isset($value->{'flag'}) ? $converters['flag']($value->{'flag'}) : null;
121
            $return['itemType'] = isset($value->{'itemType'}) ? $converters['itemType']($value->{'itemType'}) : null;
122
            return $return;
123
        };
124
125
            foreach ($values as $key => $value) {
126
                 $values[$key] = $func($value);
127
            }
128
           return $values;
129
        };
130
131
        $converters['flag'] = function ($value) { return $value; };
132
        $converters['quantityDropped'] = function ($value) { return $value; };
133
        $converters['quantityDestroyed'] = function ($value) { return $value; };
134
135
        $func = function ($value) use($converters) {
136
            $return = new \ArrayObject($value, \ArrayObject::ARRAY_AS_PROPS);
137
            $return['singleton'] = isset($value->{'singleton'}) ? $converters['singleton']($value->{'singleton'}) : null;
138
            $return['itemType'] = isset($value->{'itemType'}) ? $converters['itemType']($value->{'itemType'}) : null;
139
            $return['items'] = isset($value->{'items'}) ? $converters['items']($value->{'items'}) : null;
140
            $return['flag'] = isset($value->{'flag'}) ? $converters['flag']($value->{'flag'}) : null;
141
            $return['quantityDropped'] = isset($value->{'quantityDropped'}) ? $converters['quantityDropped']($value->{'quantityDropped'}) : null;
142
            $return['quantityDestroyed'] = isset($value->{'quantityDestroyed'}) ? $converters['quantityDestroyed']($value->{'quantityDestroyed'}) : null;
143
            return $return;
144
        };
145
146
            foreach ($values as $key => $value) {
147
                 $values[$key] = $func($value);
148
            }
149
           return $values;
150
        };
151
152
153
        $func = function ($value) use($converters) {
154
            $return = new \ArrayObject($value, \ArrayObject::ARRAY_AS_PROPS);
155
            $return['alliance'] = isset($value->{'alliance'}) ? $converters['alliance']($value->{'alliance'}) : null;
156
            $return['faction'] = isset($value->{'faction'}) ? $converters['faction']($value->{'faction'}) : null;
157
            $return['corporation'] = isset($value->{'corporation'}) ? $converters['corporation']($value->{'corporation'}) : null;
158
            $return['damageTaken'] = isset($value->{'damageTaken'}) ? $converters['damageTaken']($value->{'damageTaken'}) : null;
159
            $return['character'] = isset($value->{'character'}) ? $converters['character']($value->{'character'}) : null;
160
            $return['shipType'] = isset($value->{'shipType'}) ? $converters['shipType']($value->{'shipType'}) : null;
161
            $return['items'] = isset($value->{'items'}) ? $converters['items']($value->{'items'}) : null;
162
            return $return;
163
        };
164
        $this->victim = $func($victim);
165
    }
166
167
    // by Warringer\Types\Reference
168
    public function setWar($war)
169
    {
170
        $this->war = new Reference($war);
171
    }
172
173
}
174