Issues (51)

src/Call/TradeBalance/TradeBalanceRequest.php (2 issues)

Severity
1
<?php
2
3
namespace HanischIt\KrakenApi\Call\TradeBalance;
4
5
use HanischIt\KrakenApi\Enum\VisibilityEnum;
6
use HanischIt\KrakenApi\Model\RequestInterface;
7
8
/**
9
 * Class TradeBalanceRequest
10
 * @package HanischIt\KrakenApi\Call\TradeBalance
11
 */
12
class TradeBalanceRequest implements RequestInterface
13
{
14
    /**
15
     * @var string
16
     */
17
    private $aclass;
18
    /**
19
     * @var string
20
     */
21
    private $asset;
22
23
    /**
24
     * TradeBalanceRequest constructor.
25
     * @param string $aclass
26
     * @param string $asset
27
     */
28 2
    public function __construct($aclass, $asset)
29
    {
30 2
        $this->aclass = $aclass;
31 2
        $this->asset = $asset;
32 2
    }
33
34
35
    /**
36
     * Returns the api request name
37
     *
38
     * @return string
39
     */
40 1
    public function getMethod()
41
    {
42 1
        return 'TradeBalance';
43
    }
44
45
    /**
46
     * @return string
47
     */
48 1
    public function getVisibility()
49
    {
50 1
        return VisibilityEnum::VISIBILITY_PRIVATE;
51
    }
52
53
    /**
54
     * @return array
55
     */
56 1
    public function getRequestData()
57
    {
58 1
        $ret = [];
59 1
        if (null !== $this->aclass) {
0 ignored issues
show
The condition null !== $this->aclass can never be false.
Loading history...
60 1
            $ret["aclass"] = $this->aclass;
61 1
        }
62 1
        if (null !== $this->asset) {
0 ignored issues
show
The condition null !== $this->asset can never be false.
Loading history...
63 1
            $ret["asset"] = $this->asset;
64 1
        }
65 1
        return $ret;
66
    }
67
68
    /**
69
     * @return string
70
     */
71 1
    public function getResponseClassName()
72
    {
73 1
        return TradeBalanceResponse::class;
74
    }
75
}
76