Test Failed
Pull Request — master (#20)
by Vladislav
08:15
created

MarkPriceKlineResponseItem   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 74
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 16
c 1
b 0
f 0
dl 0
loc 74
rs 10
wmc 6

6 Methods

Rating   Name   Duplication   Size   Complexity  
A getHigh() 0 3 1
A getLow() 0 3 1
A getOpen() 0 3 1
A __construct() 0 7 1
A getClose() 0 3 1
A getStartTime() 0 3 1
1
<?php
2
3
namespace Carpenstar\ByBitAPI\Derivatives\MarketData\MarkPriceKline\Response;
4
5
use Carpenstar\ByBitAPI\Core\Helpers\DateTimeHelper;
6
use Carpenstar\ByBitAPI\Core\Objects\AbstractResponse;
7
use Carpenstar\ByBitAPI\Derivatives\MarketData\MarkPriceKline\Interfaces\IMarkPriceKlineResponseItemInterface;
8
9
class MarkPriceKlineResponseItem extends AbstractResponse implements IMarkPriceKlineResponseItemInterface
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
    public function __construct(array $data)
37
    {
38
        $this->startTime = DateTimeHelper::makeFromTimestamp($data[0]);
39
        $this->open = $data[1];
40
        $this->high = $data[2];
41
        $this->low = $data[3];
42
        $this->close = $data[4];
43
    }
44
45
    /**
46
     * @return \DateTime
47
     */
48
    public function getStartTime(): \DateTime
49
    {
50
        return $this->startTime;
51
    }
52
53
    /**
54
     * @return float
55
     */
56
    public function getOpen(): float
57
    {
58
        return $this->open;
59
    }
60
61
    /**
62
     * @return float
63
     */
64
    public function getHigh(): float
65
    {
66
        return $this->high;
67
    }
68
69
    /**
70
     * @return float
71
     */
72
    public function getLow(): float
73
    {
74
        return $this->low;
75
    }
76
77
    /**
78
     * @return float
79
     */
80
    public function getClose(): float
81
    {
82
        return $this->close;
83
    }
84
}