UrlBuilder::buildUrl()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 8
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 2
eloc 4
c 1
b 0
f 0
nc 2
nop 2
dl 0
loc 8
rs 10
1
<?php
2
3
namespace Codeat3\FoaasClient;
4
5
class UrlBuilder
6
{
7
    private const API_ENDPOINT = 'https://foaas.com';
8
9
    /**
10
     * Build Api Url.
11
     *
12
     * @param string $method
13
     * @param array $fields
14
     *
15
     * @return string
16
     */
17
    public static function buildUrl(string $method, array $fields = []): string
18
    {
19
        $url = '/'.$method;
20
        if (count($fields) > 0) {
21
            $url .= '/'.implode('/', $fields);
22
        }
23
24
        return self::API_ENDPOINT.$url;
25
    }
26
}
27