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

GetTradingFeeRateResponseItem   A

Complexity

Total Complexity 7

Size/Duplication

Total Lines 80
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 17
c 1
b 0
f 0
dl 0
loc 80
rs 10
wmc 7

7 Methods

Rating   Name   Duplication   Size   Complexity  
A getSymbol() 0 3 1
A setSymbol() 0 4 1
A setTakerFeeRate() 0 4 1
A __construct() 0 6 1
A getTakerFeeRate() 0 3 1
A setMakerFeeRate() 0 4 1
A getMakerFeeRate() 0 3 1
1
<?php
2
namespace Carpenstar\ByBitAPI\Derivatives\Contract\Account\GetTradingFeeRate\Response;
3
4
use Carpenstar\ByBitAPI\Core\Objects\AbstractResponse;
5
use Carpenstar\ByBitAPI\Derivatives\Contract\Account\GetTradingFeeRate\Interfaces\IGetTradingFeeRateResponseItemInterface;
6
7
class GetTradingFeeRateResponseItem extends AbstractResponse implements IGetTradingFeeRateResponseItemInterface
8
{
9
    /**
10
     * Symbol name
11
     * @var string
12
     */
13
    private string $symbol;
14
15
    /**
16
     * Taker fee rate
17
     * @var float $takerFeeRate
18
     */
19
    private float $takerFeeRate;
20
21
    /**
22
     * Maker fee rate
23
     * @var float $makerFeeRate
24
     */
25
    private float $makerFeeRate;
26
27
    public function __construct(array $data)
28
    {
29
        $this
30
            ->setSymbol($data['symbol'])
31
            ->setTakerFeeRate($data['takerFeeRate'])
32
            ->setMakerFeeRate($data['makerFeeRate']);
33
    }
34
35
    /**
36
     * @param string $symbol
37
     * @return GetTradingFeeRateResponse
38
     */
39
    private function setSymbol(string $symbol): self
40
    {
41
        $this->symbol = $symbol;
42
        return $this;
0 ignored issues
show
Bug Best Practice introduced by
The expression return $this returns the type Carpenstar\ByBitAPI\Deri...dingFeeRateResponseItem which is incompatible with the documented return type Carpenstar\ByBitAPI\Deri...tTradingFeeRateResponse.
Loading history...
43
    }
44
45
    /**
46
     * @return string
47
     */
48
    public function getSymbol(): string
49
    {
50
        return $this->symbol;
51
    }
52
53
    /**
54
     * @param float $takerFeeRate
55
     * @return GetTradingFeeRateResponse
56
     */
57
    private function setTakerFeeRate(float $takerFeeRate): self
58
    {
59
        $this->takerFeeRate = $takerFeeRate;
60
        return $this;
0 ignored issues
show
Bug Best Practice introduced by
The expression return $this returns the type Carpenstar\ByBitAPI\Deri...dingFeeRateResponseItem which is incompatible with the documented return type Carpenstar\ByBitAPI\Deri...tTradingFeeRateResponse.
Loading history...
61
    }
62
63
    /**
64
     * @return float
65
     */
66
    public function getTakerFeeRate(): float
67
    {
68
        return $this->takerFeeRate;
69
    }
70
71
    /**
72
     * @param float $makerFeeRate
73
     * @return GetTradingFeeRateResponse
74
     */
75
    private function setMakerFeeRate(float $makerFeeRate): self
76
    {
77
        $this->makerFeeRate = $makerFeeRate;
78
        return $this;
0 ignored issues
show
Bug Best Practice introduced by
The expression return $this returns the type Carpenstar\ByBitAPI\Deri...dingFeeRateResponseItem which is incompatible with the documented return type Carpenstar\ByBitAPI\Deri...tTradingFeeRateResponse.
Loading history...
79
    }
80
81
    /**
82
     * @return float
83
     */
84
    public function getMakerFeeRate(): float
85
    {
86
        return $this->makerFeeRate;
87
    }
88
89
}