ReedemResponse::setLtCode()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
cc 1
eloc 2
c 2
b 0
f 0
nc 1
nop 1
dl 0
loc 4
rs 10
1
<?php
2
3
namespace Carpenstar\ByBitAPI\Spot\LeverageToken\Redeem\Response;
4
5
use Carpenstar\ByBitAPI\Core\Helpers\DateTimeHelper;
6
use Carpenstar\ByBitAPI\Core\Objects\AbstractResponse;
7
use Carpenstar\ByBitAPI\Spot\LeverageToken\Redeem\Interfaces\IReedemResponseInterface;
8
9
class ReedemResponse extends AbstractResponse implements IReedemResponseInterface
10
{
11
    /**
12
     * Transaction ID
13
     * @var string $id
14
     */
15
    private string $id;
16
17
    /**
18
     * Abbreviation of the LT
19
     * @var string $ltCode
20
     */
21
    private string $ltCode;
22
23
    /**
24
     * Order value of the LT. Normally returns ""
25
     * @var float $orderAmount
26
     */
27
    private float $orderAmount;
28
29
    /**
30
     * Order quantity of the LT
31
     * @var float $orderQuantity
32
     */
33
    private float $orderQuantity;
34
35
    /**
36
     * Order status; 1. Completed; 2. In progress; 3. Failed
37
     * @var int $orderStatus
38
     */
39
    private int $orderStatus;
40
41
    /**
42
     * Quantity. Normally returns ""
43
     * @var float $quantity
44
     */
45
    private float $quantity;
46
47
    /**
48
     * Serial number
49
     * @var string $serialNo
50
     */
51
    private string $serialNo;
52
53
    /**
54
     * Timestamp
55
     * @var \DateTime $timestamp
56
     */
57
    private \DateTime $timestamp;
58
59
    /**
60
     * Quote asset
61
     * @var string $valueCoin
62
     */
63
    private string $valueCoin;
64
65
    public function __construct(array $data)
66
    {
67
        $this
68
            ->setId($data['id'])
69
            ->setLtCode($data['ltCode'])
70
            ->setOrderAmount((float) $data['orderAmount'])
71
            ->setOrderQuantity((float) $data['orderQuantity'])
72
            ->setOrderStatus((int) $data['orderStatus'])
73
            ->setQuantity((float) $data['quantity'])
74
            ->setSerialNo($data['serialNo'])
75
            ->setTimestamp($data['timestamp'])
76
            ->setValueCoin($data['valueCoin']);
77
    }
78
79
    /**
80
     * @return string
81
     */
82
    public function getId(): string
83
    {
84
        return $this->id;
85
    }
86
87
    /**
88
     * @param string $id
89
     * @return ReedemResponse
90
     */
91
    private function setId(string $id): self
92
    {
93
        $this->id = $id;
94
        return $this;
95
    }
96
97
    /**
98
     * @return string
99
     */
100
    public function getLtCode(): string
101
    {
102
        return $this->ltCode;
103
    }
104
105
    /**
106
     * @param string $ltCode
107
     * @return ReedemResponse
108
     */
109
    private function setLtCode(string $ltCode): self
110
    {
111
        $this->ltCode = $ltCode;
112
        return $this;
113
    }
114
115
    /**
116
     * @return float
117
     */
118
    public function getOrderAmount(): float
119
    {
120
        return $this->orderAmount;
121
    }
122
123
    /**
124
     * @param float $orderAmount
125
     * @return ReedemResponse
126
     */
127
    private function setOrderAmount(float $orderAmount): self
128
    {
129
        $this->orderAmount = $orderAmount;
130
        return $this;
131
    }
132
133
    /**
134
     * @return float
135
     */
136
    public function getOrderQuantity(): float
137
    {
138
        return $this->orderQuantity;
139
    }
140
141
    /**
142
     * @param float $orderQuantity
143
     * @return ReedemResponse
144
     */
145
    private function setOrderQuantity(float $orderQuantity): self
146
    {
147
        $this->orderQuantity = $orderQuantity;
148
        return $this;
149
    }
150
151
    /**
152
     * @return int
153
     */
154
    public function getOrderStatus(): int
155
    {
156
        return $this->orderStatus;
157
    }
158
159
    /**
160
     * @param int $orderStatus
161
     * @return ReedemResponse
162
     */
163
    private function setOrderStatus(int $orderStatus): self
164
    {
165
        $this->orderStatus = $orderStatus;
166
        return $this;
167
    }
168
169
    /**
170
     * @return float
171
     */
172
    public function getQuantity(): float
173
    {
174
        return $this->quantity;
175
    }
176
177
    /**
178
     * @param float $quantity
179
     * @return ReedemResponse
180
     */
181
    private function setQuantity(float $quantity): self
182
    {
183
        $this->quantity = $quantity;
184
        return $this;
185
    }
186
187
    /**
188
     * @return string
189
     */
190
    public function getSerialNo(): string
191
    {
192
        return $this->serialNo;
193
    }
194
195
    /**
196
     * @param string $serialNo
197
     * @return ReedemResponse
198
     */
199
    private function setSerialNo(string $serialNo): self
200
    {
201
        $this->serialNo = $serialNo;
202
        return $this;
203
    }
204
205
    /**
206
     * @return \DateTime
207
     */
208
    public function getTimestamp(): \DateTime
209
    {
210
        return $this->timestamp;
211
    }
212
213
    /**
214
     * @param int $timestamp
215
     * @return ReedemResponse
216
     */
217
    private function setTimestamp(int $timestamp): self
218
    {
219
        $this->timestamp = DateTimeHelper::makeFromTimestamp($timestamp);
220
        return $this;
221
    }
222
223
    /**
224
     * @return string
225
     */
226
    public function getValueCoin(): string
227
    {
228
        return $this->valueCoin;
229
    }
230
231
    /**
232
     * @param string $valueCoin
233
     * @return ReedemResponse
234
     */
235
    private function setValueCoin(string $valueCoin): self
236
    {
237
        $this->valueCoin = $valueCoin;
238
        return $this;
239
    }
240
}
241