Passed
Push — master ( d5901e...869fb0 )
by Vladislav
03:02 queued 37s
created

KlineResponse::getStartTime()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
<?php
2
namespace Carpenstar\ByBitAPI\Derivatives\MarketData\Kline\Response;
3
4
use Carpenstar\ByBitAPI\Core\Helpers\DateTimeHelper;
5
use Carpenstar\ByBitAPI\Core\Objects\AbstractResponse;
6
use Carpenstar\ByBitAPI\Derivatives\MarketData\Kline\Interfaces\IKlineResponseInterface;
7
8
9
class KlineResponse extends AbstractResponse implements IKlineResponseInterface
10
{
11
    /**
12
     * @var \DateTime $start
13
     */
14
    private \DateTime $startTime;
15
16
    /**
17
     * @var float $open
18
     */
19
    private float $open;
20
21
    /**
22
     * @var float $high
23
     */
24
    private float $high;
25
26
    /**
27
     * @var float $low
28
     */
29
    private float $low;
30
31
    /**
32
     * @var float $close
33
     */
34
    private float $close;
35
36
    /**
37
     * @var float $volume
38
     */
39
    private float $volume;
40
41
    /**
42
     * @var float $turnover
43
     */
44
    private float $turnover;
45
46
    public function __construct(array $data)
47
    {
48
        $this
49
            ->setStartTime($data[0])
50
            ->setOpen($data[1])
51
            ->setHigh($data[2])
52
            ->setLow($data[3])
53
            ->setClose($data[4])
54
            ->setVolume($data[5])
55
            ->setTurnover($data[6]);
56
    }
57
58
    /**
59
     * @param int $startTime
60
     * @return KlineResponse
61
     */
62
    public function setStartTime(int $startTime): self
63
    {
64
        $this->startTime = DateTimeHelper::makeFromTimestamp($startTime);
65
        return $this;
66
    }
67
68
    /**
69
     * @return \DateTime
70
     */
71
    public function getStartTime(): \DateTime
72
    {
73
        return $this->startTime;
74
    }
75
76
    /**
77
     * @param float $open
78
     * @return $this
79
     */
80
    private function setOpen(float $open): self
81
    {
82
        $this->open = $open;
83
        return $this;
84
    }
85
86
    /**
87
     * @return float
88
     */
89
    public function getOpen(): float
90
    {
91
        return $this->open;
92
    }
93
94
    /**
95
     * @param float $high
96
     * @return $this
97
     */
98
    private function setHigh(float $high): self
99
    {
100
        $this->high = $high;
101
        return $this;
102
    }
103
104
    /**
105
     * @return float
106
     */
107
    public function getHigh(): float
108
    {
109
        return $this->high;
110
    }
111
112
    /**
113
     * @param float $low
114
     * @return $this
115
     */
116
    private function setLow(float $low): self
117
    {
118
        $this->low = $low;
119
        return $this;
120
    }
121
122
    /**
123
     * @return float
124
     */
125
    public function getLow(): float
126
    {
127
        return $this->low;
128
    }
129
130
    /**
131
     * @param float $close
132
     * @return $this
133
     */
134
    private function setClose(float $close): self
135
    {
136
        $this->close = $close;
137
        return $this;
138
    }
139
140
    /**
141
     * @return float
142
     */
143
    public function getClose(): float
144
    {
145
        return $this->close;
146
    }
147
148
    /**
149
     * @param float $volume
150
<<<<<<<< HEAD:src/Derivatives/MarketData/Kline/Response/KlineResponse.php
151
     * @return KlineResponse
152
========
153
     * @return KlineAbstractResponse
154
>>>>>>>> 4cd7e07 (Version v.3.0.0):src/Derivatives/MarketData/Kline/Response/KlineAbstractResponse.php
155
     */
156
    private function setVolume(float $volume): self
157
    {
158
        $this->volume = $volume;
159
        return $this;
160
    }
161
162
    /**
163
     * @return float
164
     */
165
    public function getVolume(): float
166
    {
167
        return $this->volume;
168
    }
169
170
    /**
171
     * @param float $turnover
172
<<<<<<<< HEAD:src/Derivatives/MarketData/Kline/Response/KlineResponse.php
173
     * @return KlineResponse
174
========
175
     * @return KlineAbstractResponse
176
>>>>>>>> 4cd7e07 (Version v.3.0.0):src/Derivatives/MarketData/Kline/Response/KlineAbstractResponse.php
177
     */
178
    public function setTurnover(float $turnover): self
179
    {
180
        $this->turnover = $turnover;
181
        return $this;
182
    }
183
184
    /**
185
     * @return float
186
     */
187
    public function getTurnover(): float
188
    {
189
        return $this->turnover;
190
    }
191
}