Passed
Push — master ( 80a2af...b754d5 )
by Fabian
51s
created

RecentTradesRequest::getRequestData()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 7
CRAP Score 2

Importance

Changes 0
Metric Value
cc 2
eloc 5
nc 2
nop 0
dl 0
loc 9
ccs 7
cts 7
cp 1
crap 2
rs 9.6666
c 0
b 0
f 0
1
<?php
2
3
namespace HanischIt\KrakenApi\Call\RecentTrades;
4
5
use HanischIt\KrakenApi\Enum\VisibilityEnum;
6
use HanischIt\KrakenApi\Model\RequestInterface;
7
8
/**
9
 * Class RecentTradesRequest
10
 * @package HanischIt\KrakenApi\Call\RecentTrades
11
 */
12
class RecentTradesRequest implements RequestInterface
13
{
14
    /**
15
     * @var string
16
     */
17
    private $assetPair;
18
    /**
19
     * @var string
20
     */
21
    private $since;
22
23
    /**
24
     * RecentTradesRequest constructor.
25
     *
26
     * @param string $assetPair
27
     * @param string $since
28
     */
29 2
    public function __construct($assetPair, $since)
30
    {
31 2
        $this->assetPair = $assetPair;
32 2
        $this->since = $since;
33 2
    }
34
35
36
    /**
37
     * Returns the api request name
38
     *
39
     * @return string
40
     */
41 1
    public function getMethod()
42
    {
43 1
        return 'Trades';
44
    }
45
46
    /**
47
     * @return string
48
     */
49 1
    public function getVisibility()
50
    {
51 1
        return VisibilityEnum::VISIBILITY_PUBLIC;
52
    }
53
54
    /**
55
     * @return array
56
     */
57 1
    public function getRequestData()
58
    {
59 1
        $ret = [];
60 1
        $ret['pair'] = $this->assetPair;
61 1
        if ($this->since) {
62 1
            $ret['since'] = $this->since;
63 1
        }
64
65 1
        return $ret;
66
    }
67
68
    /**
69
     * @return string
70
     */
71 1
    public function getResponseClassName()
72
    {
73 1
        return RecentTradesResponse::class;
74
    }
75
}
76