Test Failed
Pull Request — master (#192)
by
unknown
03:49
created

ServiceSummaryTrait   A

Complexity

Total Complexity 12

Size/Duplication

Total Lines 108
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Test Coverage

Coverage 55.56%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 12
lcom 1
cbo 2
dl 0
loc 108
ccs 20
cts 36
cp 0.5556
rs 10
c 1
b 0
f 0

9 Methods

Rating   Name   Duplication   Size   Complexity  
A build() 0 14 4
A getService() 0 4 1
A setService() 0 5 1
A getGuaranteed() 0 3 1
A setGuaranteed() 0 4 1
A getSaturdayDelivery() 0 3 1
A setSaturdayDelivery() 0 4 1
A getSaturdayDeliveryDisclaimer() 0 3 1
A setSaturdayDeliveryDisclaimer() 0 4 1
1
<?php
2
3
namespace Ups\Entity;
4
5
trait ServiceSummaryTrait
6
{
7
    /** @deprecated */
8
    public $Service;
9
10
    /** @deprecated */
11
    public $Guaranteed;
12
13
    /** @deprecated */
14
    public $SaturdayDelivery;
15
16
    /** @deprecated */
17
    public $SaturdayDeliveryDisclaimer;
18
19
20
    /** @var  \Ups\Entity\Service */
21
    protected $service;
22
23
    /** @var  \Ups\Entity\Guaranteed */
24
    protected $guaranteed;
25
26
    /** @var mixed  */
27
    protected $saturdayDelivery;
28
29
    /** @var mixed  */
30
    protected $saturdayDeliveryDisclaimer;
31
32
    /**
33
     * @param \stdClass|null $response
34
     */
35 4
    public function build(\stdClass $response = null)
36
    {
37 4
        $this->setService(new Service());
38 4
        $this->setGuaranteed(new Guaranteed());
39
40 4
        if (null !== $response) {
41 3
            if (isset($response->Service)) {
42 3
                $this->setService(new Service($response->Service));
43 3
            }
44 3
            if (isset($response->Guaranteed)) {
45 3
                $this->setGuaranteed(new Guaranteed($response->Guaranteed));
46 3
            }
47 3
        }
48 4
    }
49
50
    /**
51
     * @return \Ups\Entity\Service
52
     */
53
    public function getService()
54
    {
55
        return $this->service;
56
    }
57
58
    /**
59
     * @param \Ups\Entity\Service $service
60
     */
61 4
    public function setService(Service $service)
62
    {
63 4
      $this->Service = $service;
0 ignored issues
show
Deprecated Code introduced by
The property Ups\Entity\ServiceSummaryTrait::$Service has been deprecated.

This property has been deprecated. The supplier of the class has supplied an explanatory message.

The explanatory message should give you some clue as to whether and when the property will be removed from the class and what other property to use instead.

Loading history...
64 4
      $this->service = $service;
65 4
    }
66
67
    /**
68
     * @return \Ups\Entity\Guaranteed
69
     */
70
    public function getGuaranteed() {
71
        return $this->guaranteed;
72
    }
73
74
    /**
75
     * @param \Ups\Entity\Guaranteed $guaranteed
76
     */
77 4
    public function setGuaranteed(Guaranteed $guaranteed) {
78 4
        $this->Guaranteed = $guaranteed;
0 ignored issues
show
Deprecated Code introduced by
The property Ups\Entity\ServiceSummaryTrait::$Guaranteed has been deprecated.

This property has been deprecated. The supplier of the class has supplied an explanatory message.

The explanatory message should give you some clue as to whether and when the property will be removed from the class and what other property to use instead.

Loading history...
79 4
        $this->guaranteed = $guaranteed;
80 4
    }
81
82
    /**
83
     * @return mixed
84
     */
85
    public function getSaturdayDelivery() {
86
        return $this->saturdayDelivery;
87
    }
88
89
    /**
90
     * @param mixed $saturdayDelivery
91
     */
92
    public function setSaturdayDelivery($saturdayDelivery) {
93
        $this->SaturdayDelivery = $saturdayDelivery;
0 ignored issues
show
Deprecated Code introduced by
The property Ups\Entity\ServiceSummaryTrait::$SaturdayDelivery has been deprecated.

This property has been deprecated. The supplier of the class has supplied an explanatory message.

The explanatory message should give you some clue as to whether and when the property will be removed from the class and what other property to use instead.

Loading history...
94
        $this->saturdayDelivery = $saturdayDelivery;
95
    }
96
97
    /**
98
     * @return mixed
99
     */
100
    public function getSaturdayDeliveryDisclaimer() {
101
        return $this->saturdayDeliveryDisclaimer;
102
    }
103
104
    /**
105
     * @param mixed $saturdayDeliveryDisclaimer
106
     */
107
    public function setSaturdayDeliveryDisclaimer($saturdayDeliveryDisclaimer) {
108
        $this->SaturdayDeliveryDisclaimer = $saturdayDeliveryDisclaimer;
0 ignored issues
show
Deprecated Code introduced by
The property Ups\Entity\ServiceSummar...urdayDeliveryDisclaimer has been deprecated.

This property has been deprecated. The supplier of the class has supplied an explanatory message.

The explanatory message should give you some clue as to whether and when the property will be removed from the class and what other property to use instead.

Loading history...
109
        $this->saturdayDeliveryDisclaimer = $saturdayDeliveryDisclaimer;
110
    }
111
112
}
113