Completed
Push — trunk ( c5d539...959c53 )
by SuperNova.WS
04:43
created

MissionData   A

Complexity

Total Complexity 13

Size/Duplication

Total Lines 50
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 0

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
dl 0
loc 50
rs 10
c 0
b 0
f 0
ccs 0
cts 10
cp 0
wmc 13
lcom 1
cbo 0

1 Method

Rating   Name   Duplication   Size   Complexity  
C buildFromArray() 0 12 13
1
<?php
2
/**
3
 * Created by Gorlum 11.10.2017 13:17
4
 */
5
6
namespace Fleet;
7
8
9
class MissionData {
10
  /**
11
   * @var array|null
12
   */
13
  public $fleet;
14
15
  /**
16
   * @var array|null
17
   */
18
  public $dst_user;
19
20
  /**
21
   * @var array|null
22
   */
23
  public $dst_planet;
24
25
  /**
26
   * @var array|null
27
   */
28
  public $src_user;
29
30
  /**
31
   * @var array|null
32
   */
33
  public $src_planet;
34
35
  /**
36
   * @var array|null
37
   */
38
  public $fleet_event;
39
40
  /**
41
   * @param $mission_data
42
   *
43
   * @return static
44
   */
45
  public static function buildFromArray($mission_data) {
46
    $that = new static();
47
48
    $that->fleet = is_array($mission_data['fleet']) && !empty($mission_data['fleet']) ? $mission_data['fleet'] : null;
49
    $that->dst_user = is_array($mission_data['dst_user']) && !empty($mission_data['dst_user']) ? $mission_data['dst_user'] : null;
50
    $that->dst_planet = is_array($mission_data['dst_planet']) && !empty($mission_data['dst_planet']) ? $mission_data['dst_planet'] : null;
51
    $that->src_user = is_array($mission_data['src_user']) && !empty($mission_data['src_user']) ? $mission_data['src_user'] : null;
52
    $that->src_planet = is_array($mission_data['src_planet']) && !empty($mission_data['src_planet']) ? $mission_data['src_planet'] : null;
53
    $that->fleet_event = is_array($mission_data['fleet_event']) && !empty($mission_data['fleet_event']) ? $mission_data['fleet_event'] : null;
54
55
    return $that;
56
  }
57
58
}
59