Completed
Push — master ( 14b1fb...866668 )
by Fabian
03:05
created

TradableAssetPairsResponse::getTradableAssets()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
ccs 2
cts 2
cp 1
crap 1
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace HanischIt\KrakenApi\Model\TradableAssetPairs;
4
5
/**
6
 * Class TradableAssetPairsResponse
7
 * @package HanischIt\KrakenApi\Model\TradableAssetPairs
8
 */
9
class TradableAssetPairsResponse implements TradableAssetPairsResponseInterface
10
{
11
    /**
12
     * @var AssetPairModel[]
13
     */
14
    private $tradableAssets;
15
16
    /**
17
     * @param array $arr
18
     */
19 1
    public function manualMapping(array $arr)
20
    {
21 1
        foreach ($arr as $assetPair => $data) {
22 1
            $fees = [];
23 1
            foreach ($data["fees"] as $feeData) {
24 1
                $fees[] = new FeeModel($feeData[0], $feeData[1]);
25 1
            }
26 1
            $feesMaker = [];
27 1
            foreach ($data["fees_maker"] as $feeData) {
28 1
                $feesMaker[] = new FeeModel($feeData[0], $feeData[1]);
29 1
            }
30 1
            $this->tradableAssets[] = new AssetPairModel(
31 1
                $assetPair,
32 1
                $data["altname"],
33 1
                $data["aclass_base"],
34 1
                $data["base"],
35 1
                $data["aclass_quote"],
36 1
                $data["quote"],
37 1
                $data["lot"],
38 1
                $data["pair_decimals"],
39 1
                $data["lot_decimals"],
40 1
                $data["lot_multiplier"],
41 1
                $data["leverage_buy"],
42 1
                $data["leverage_sell"],
43 1
                $fees,
44 1
                $feesMaker,
45 1
                $data["fee_volume_currency"],
46 1
                $data["margin_call"],
47 1
                $data["margin_stop"]
48 1
            );
49 1
        }
50 1
    }
51
52
    /**
53
     * @return AssetPairModel[]
54
     */
55 1
    public function getTradableAssets()
56
    {
57 1
        return $this->tradableAssets;
58
    }
59
}
60