RecentTradesRequest   A
last analyzed

Complexity

Total Complexity 6

Size/Duplication

Total Lines 62
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
dl 0
loc 62
ccs 17
cts 17
cp 1
rs 10
c 0
b 0
f 0
wmc 6

5 Methods

Rating   Name   Duplication   Size   Complexity  
A getMethod() 0 3 1
A getVisibility() 0 3 1
A getRequestData() 0 9 2
A getResponseClassName() 0 3 1
A __construct() 0 4 1
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