Passed
Push — master ( 1fa2df...2cdea9 )
by Vladislav
06:45 queued 04:30
created

GetTradingFeeRateAbstractResponse::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 4
nc 1
nop 1
dl 0
loc 6
rs 10
c 1
b 0
f 0
1
<?php
2
namespace Carpenstar\ByBitAPI\Derivatives\Contract\Account\GetTradingFeeRate\Response;
3
4
use Carpenstar\ByBitAPI\Core\Objects\AbstractResponse;
5
6
class GetTradingFeeRateAbstractResponse extends AbstractResponse
7
{
8
    /**
9
     * Symbol name
10
     * @var string
11
     */
12
    private string $symbol;
13
14
    /**
15
     * Taker fee rate
16
     * @var float $takerFeeRate
17
     */
18
    private float $takerFeeRate;
19
20
    /**
21
     * Maker fee rate
22
     * @var float $makerFeeRate
23
     */
24
    private float $makerFeeRate;
25
26
    public function __construct(array $data)
27
    {
28
        $this
29
            ->setSymbol($data['symbol'])
30
            ->setTakerFeeRate($data['takerFeeRate'])
31
            ->setMakerFeeRate($data['makerFeeRate']);
32
    }
33
34
    /**
35
     * @param string $symbol
36
     * @return GetTradingFeeRateAbstractResponse
37
     */
38
    private function setSymbol(string $symbol): self
39
    {
40
        $this->symbol = $symbol;
41
        return $this;
42
    }
43
44
    /**
45
     * @return string
46
     */
47
    public function getSymbol(): string
48
    {
49
        return $this->symbol;
50
    }
51
52
    /**
53
     * @param float $takerFeeRate
54
     * @return GetTradingFeeRateAbstractResponse
55
     */
56
    private function setTakerFeeRate(float $takerFeeRate): self
57
    {
58
        $this->takerFeeRate = $takerFeeRate;
59
        return $this;
60
    }
61
62
    /**
63
     * @return float
64
     */
65
    public function getTakerFeeRate(): float
66
    {
67
        return $this->takerFeeRate;
68
    }
69
70
    /**
71
     * @param float $makerFeeRate
72
     * @return GetTradingFeeRateAbstractResponse
73
     */
74
    private function setMakerFeeRate(float $makerFeeRate): self
75
    {
76
        $this->makerFeeRate = $makerFeeRate;
77
        return $this;
78
    }
79
80
    /**
81
     * @return float
82
     */
83
    public function getMakerFeeRate(): float
84
    {
85
        return $this->makerFeeRate;
86
    }
87
88
}