ConsoleRequestParams   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 32
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 6
dl 0
loc 32
rs 10
c 0
b 0
f 0
wmc 3

2 Methods

Rating   Name   Duplication   Size   Complexity  
A getSessionId() 0 3 1
A getParam() 0 9 2
1
<?php
2
namespace Mezon\Service\ServiceConsoleTransport;
3
4
use Mezon\Transport\RequestParams;
5
6
/**
7
 * Class ConsoleRequestParams
8
 *
9
 * @package ServiceConsoleTransport
10
 * @subpackage ConsoleRequestParams
11
 * @author Dodonov A.A.
12
 * @version v.1.0 (2019/08/12)
13
 * @copyright Copyright (c) 2019, aeon.org
14
 */
15
16
/**
17
 * Request params fetcher
18
 */
19
class ConsoleRequestParams extends RequestParams
20
{
21
22
    /**
23
     * Method returns session id from HTTP header
24
     *
25
     * @return string session id
26
     * @codeCoverageIgnore
27
     */
28
    protected function getSessionId()
29
    {
30
        return '';
31
    }
32
33
    /**
34
     * Method returns parameter
35
     *
36
     * @param string $param
37
     *            parameter name
38
     * @param mixed $default
39
     *            default value
40
     * @return mixed parameter value
41
     */
42
    public function getParam($param, $default = false)
43
    {
44
        global $argv;
45
46
        if (isset($argv[(int) $param])) {
47
            return $argv[(int) $param];
48
        }
49
50
        return $default;
51
    }
52
}
53