Test Failed
Push — master ( f1d563...1fab6c )
by Vladislav
10:20 queued 07:53
created

KlineResponseItem   A

Complexity

Total Complexity 8

Size/Duplication

Total Lines 102
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 22
c 1
b 0
f 0
dl 0
loc 102
rs 10
wmc 8

8 Methods

Rating   Name   Duplication   Size   Complexity  
A getVolume() 0 3 1
A __construct() 0 9 1
A getLow() 0 3 1
A getOpen() 0 3 1
A getTurnover() 0 3 1
A getHigh() 0 3 1
A getClose() 0 3 1
A getStartTime() 0 3 1
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\IKlineResponseItemInterface;
7
8
class KlineResponseItem extends AbstractResponse implements IKlineResponseItemInterface
9
{
10
    /**
11
     * @var \DateTime $start
12
     */
13
    private \DateTime $startTime;
14
15
    /**
16
     * @var float $open
17
     */
18
    private float $open;
19
20
    /**
21
     * @var float $high
22
     */
23
    private float $high;
24
25
    /**
26
     * @var float $low
27
     */
28
    private float $low;
29
30
    /**
31
     * @var float $close
32
     */
33
    private float $close;
34
35
    /**
36
     * @var float $volume
37
     */
38
    private float $volume;
39
40
    /**
41
     * @var float $turnover
42
     */
43
    private float $turnover;
44
45
    public function __construct(array $data)
46
    {
47
        $this->startTime = DateTimeHelper::makeFromTimestamp($data[0]);
48
        $this->open = $data[1];
49
        $this->high = $data[2];
50
        $this->low = $data[3];
51
        $this->close = $data[4];
52
        $this->volume = $data[5];
53
        $this->turnover = $data[6];
54
    }
55
56
    /**
57
     * @return \DateTime
58
     */
59
    public function getStartTime(): \DateTime
60
    {
61
        return $this->startTime;
62
    }
63
64
    /**
65
     * @return float
66
     */
67
    public function getOpen(): float
68
    {
69
        return $this->open;
70
    }
71
72
    /**
73
     * @return float
74
     */
75
    public function getHigh(): float
76
    {
77
        return $this->high;
78
    }
79
80
    /**
81
     * @return float
82
     */
83
    public function getLow(): float
84
    {
85
        return $this->low;
86
    }
87
88
    /**
89
     * @return float
90
     */
91
    public function getClose(): float
92
    {
93
        return $this->close;
94
    }
95
96
    /**
97
     * @return float
98
     */
99
    public function getVolume(): float
100
    {
101
        return $this->volume;
102
    }
103
104
    /**
105
     * @return float
106
     */
107
    public function getTurnover(): float
108
    {
109
        return $this->turnover;
110
    }
111
}