OptionParser::parseHeaders()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 11
rs 9.9
c 0
b 0
f 0
cc 2
nc 2
nop 1
1
<?php namespace CodeZero\Curl; 
2
3
class OptionParser
4
{
5
    /**
6
     * Build URL with query string
7
     *
8
     * @param string $url
9
     * @param array $data
10
     *
11
     * @return string
12
     */
13
    public function parseUrl($url, array $data)
14
    {
15
        return (empty($data)) ? $url : $url . '?' . $this->parseData($data);
16
    }
17
18
    /**
19
     * Parse data array into query string
20
     *
21
     * @param array $data
22
     *
23
     * @return string
24
     */
25
    public function parseData(array $data)
26
    {
27
        return http_build_query($data);
28
    }
29
30
    /**
31
     * Parse header key/value array into value-only array
32
     *
33
     * @param array $headers
34
     *
35
     * @return array
36
     */
37
    public function parseHeaders(array $headers)
38
    {
39
        $parsed = [];
40
41
        foreach ($headers as $key => $val)
42
        {
43
            $parsed[] = $key . ': ' . $val;
44
        }
45
46
        return $parsed;
47
    }
48
}
49