Passed
Push — master ( f0b58d...371a9b )
by Fabian
02:51
created

TradesHistoryResponse   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 37
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 37
ccs 10
cts 10
cp 1
rs 10
wmc 4

3 Methods

Rating   Name   Duplication   Size   Complexity  
A getTrades() 0 3 1
A getCount() 0 3 1
A manualMapping() 0 5 2
1
<?php
2
3
namespace HanischIt\KrakenApi\Model\TradesHistory;
4
5
use HanischIt\KrakenApi\Model\ResponseInterface;
6
7
/**
8
 * Class TradesHistoryResponse
9
 * @package HanischIt\KrakenApi\Model\TradesHistory
10
 */
11
class TradesHistoryResponse implements ResponseInterface
12
{
13
    /**
14
     * @var int
15
     */
16
    private $count;
17
18
    /**
19
     * @var Trade[]
20
     */
21
    private $trades;
22
23
    /**
24
     * @param array $result
25
     */
26 1
    public function manualMapping($result)
27
    {
28 1
        $this->count = $result["count"];
29 1
        foreach ($result["trades"] as $trade) {
30 1
            $this->trades[] = new Trade($trade["ordertxid"], $trade["pair"], $trade["time"], $trade["type"], $trade["ordertype"], $trade["price"], $trade["cost"], $trade["fee"], $trade["vol"], $trade["margin"], $trade["misc"], $trade["closing"]);
31 1
        }
32 1
    }
33
34
    /**
35
     * @return int
36
     */
37 1
    public function getCount()
38
    {
39 1
        return $this->count;
40
    }
41
42
    /**
43
     * @return Trade[]
44
     */
45 1
    public function getTrades()
46
    {
47 1
        return $this->trades;
48
    }
49
50
51
}
52