GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Completed
Pull Request — master (#9)
by Gallice
02:33
created

Receipt   A

Complexity

Total Complexity 17

Size/Duplication

Total Lines 211
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 17
c 1
b 0
f 0
lcom 1
cbo 1
dl 0
loc 211
ccs 55
cts 55
cp 1
rs 10

17 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 10 1
A getRecipientName() 0 4 1
A getOrderNumber() 0 4 1
A getCurrency() 0 4 1
A getPaymentMethod() 0 4 1
A getElements() 0 4 1
A getSummary() 0 4 1
A getTimestamp() 0 4 1
A getOrderUrl() 0 4 1
A getAddress() 0 4 1
A getAdjustments() 0 4 1
A getType() 0 4 1
A setTimestamp() 0 4 1
A setOrderUrl() 0 4 1
A setAddress() 0 4 1
A setAdjustments() 0 4 1
A jsonSerialize() 0 16 1
1
<?php
2
3
namespace Tgallice\FBMessenger\Model\Attachment\Template;
4
5
use Tgallice\FBMessenger\Model\Address;
6
use Tgallice\FBMessenger\Model\Attachment\Template;
7
use Tgallice\FBMessenger\Model\Attachment\Template\Receipt\Element;
8
use Tgallice\FBMessenger\Model\Attachment\Template\Receipt\Summary;
9
use Tgallice\FBMessenger\Model\Attachment\Template\Receipt\Adjustment;
10
11
class Receipt extends Template
12
{
13
    /**
14
     * @var string
15
     */
16
    private $recipientName;
17
18
    /**
19
     * @var string
20
     */
21
    private $orderNumber;
22
23
    /**
24
     * @var string
25
     */
26
    private $currency;
27
28
    /**
29
     * @var string
30
     */
31
    private $paymentMethod;
32
33
    /**
34
     * @var Element[]
35
     */
36
    private $elements;
37
38
    /**
39
     * @var Summary
40
     */
41
    private $summary;
42
43
    /**
44
     * @var null|string
45
     */
46
    private $timestamp;
47
48
    /**
49
     * @var null|string
50
     */
51
    private $orderUrl;
52
53
    /**
54
     * @var null|Address
55
     */
56
    private $address;
57
58
    /**
59
     * @var Adjustment[]
60
     */
61
    private $adjustments;
62
63
    /**
64
     * @param string $recipientName
65
     * @param string $orderNumber
66
     * @param string $currency
67
     * @param string $paymentMethod
68
     * @param Element[] $elements
69
     * @param Summary $summary
70
     */
71 18
    public function __construct($recipientName, $orderNumber, $currency, $paymentMethod, array $elements, Summary $summary)
72
    {
73 18
        $this->recipientName = $recipientName;
74 18
        $this->orderNumber = $orderNumber;
75 18
        $this->currency = $currency;
76 18
        $this->paymentMethod = $paymentMethod;
77 18
        $this->elements = $elements;
78 18
        $this->summary = $summary;
79
80 18
    }
81
82
    /**
83
     * @return string
84
     */
85 1
    public function getRecipientName()
86
    {
87 1
        return $this->recipientName;
88
    }
89
90
    /**
91
     * @return string
92
     */
93 1
    public function getOrderNumber()
94
    {
95 1
        return $this->orderNumber;
96
    }
97
98
    /**
99
     * @return string
100
     */
101 1
    public function getCurrency()
102
    {
103 1
        return $this->currency;
104
    }
105
106
    /**
107
     * @return string
108
     */
109 1
    public function getPaymentMethod()
110
    {
111 1
        return $this->paymentMethod;
112
    }
113
114
    /**
115
     * @return Receipt\Element[]
116
     */
117 1
    public function getElements()
118
    {
119 1
        return $this->elements;
120
    }
121
122
    /**
123
     * @return Summary
124
     */
125 1
    public function getSummary()
126
    {
127 1
        return $this->summary;
128
    }
129
130
    /**
131
     * @return null|string
132
     */
133 2
    public function getTimestamp()
134
    {
135 2
        return $this->timestamp;
136
    }
137
138
    /**
139
     * @return null|string
140
     */
141 2
    public function getOrderUrl()
142
    {
143 2
        return $this->orderUrl;
144
    }
145
146
    /**
147
     * @return null|Address
148
     */
149 2
    public function getAddress()
150
    {
151 2
        return $this->address;
152
    }
153
154
    /**
155
     * @return Adjustment[]
156
     */
157 2
    public function getAdjustments()
158
    {
159 2
        return $this->adjustments;
160
    }
161
162
    /**
163
     * @return string
164
     */
165 2
    public function getType()
166
    {
167 2
        return Template::TYPE_RECEIPT;
168
    }
169
170
    /**
171
     * @param null|string $timestamp
172
     */
173 2
    public function setTimestamp($timestamp)
174
    {
175 2
        $this->timestamp = $timestamp;
176 2
    }
177
178
    /**
179
     * @param null|string $orderUrl
180
     */
181 2
    public function setOrderUrl($orderUrl)
182
    {
183 2
        $this->orderUrl = $orderUrl;
184 2
    }
185
186
    /**
187
     * @param null|Address $address
188
     */
189 2
    public function setAddress(Address $address = null)
190
    {
191 2
        $this->address = $address;
192 2
    }
193
194
    /**
195
     * @param Adjustment[] $adjustments
196
     */
197 2
    public function setAdjustments(array $adjustments)
198
    {
199 2
        $this->adjustments = $adjustments;
200 2
    }
201
202
    /**
203
     * @inheritdoc
204
     */
205 1
    public function jsonSerialize()
206
    {
207
        return [
208 1
            'template_type' => $this->getType(),
209 1
            'recipient_name' => $this->recipientName,
210 1
            'order_number' => $this->orderNumber,
211 1
            'currency' => $this->currency,
212 1
            'payment_method' => $this->paymentMethod,
213 1
            'timestamp' => $this->timestamp,
214 1
            'order_url' => $this->orderUrl,
215 1
            'elements' => $this->elements,
216 1
            'address' => $this->address,
217 1
            'summary' => $this->summary,
218 1
            'adjustments' => $this->adjustments,
219 1
        ];
220
    }
221
}
222