Simple   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 46
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 3
lcom 1
cbo 1
dl 0
loc 46
ccs 10
cts 10
cp 1
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A getPrice() 0 7 1
A getTokenPrice() 0 11 1
A getSupportedVsCurrencies() 0 4 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Codenixsv\CoinGeckoApi\Api;
6
7
use Exception;
8
9
class Simple extends Api
10
{
11
    /**
12
     * @param string $ids
13
     * @param string $vsCurrencies
14
     * @param array $params
15
     * @return array
16
     * @throws Exception
17
     */
18 1
    public function getPrice(string $ids, string $vsCurrencies, array $params = []): array
19
    {
20 1
        $params['ids'] = $ids;
21 1
        $params['vs_currencies'] = $vsCurrencies;
22
23 1
        return $this->get('/simple/price', $params);
24
    }
25
26
    /**
27
     * @param string $id
28
     * @param string $contractAddresses
29
     * @param string $vsCurrencies
30
     * @param array $params
31
     * @return array
32
     * @throws Exception
33
     */
34 1
    public function getTokenPrice(
35
        string $id,
36
        string $contractAddresses,
37
        string $vsCurrencies,
38
        array $params = []
39
    ): array {
40 1
        $params['contract_addresses'] = $contractAddresses;
41 1
        $params['vs_currencies'] = $vsCurrencies;
42
43 1
        return $this->get('/simple/token_price/' . $id, $params);
44
    }
45
46
    /**
47
     * @return array
48
     * @throws Exception
49
     */
50 1
    public function getSupportedVsCurrencies()
51
    {
52 1
        return $this->get('/simple/supported_vs_currencies');
53
    }
54
}
55