Passed
Pull Request — master (#419)
by
unknown
24:58
created

Proxyable::makeReqOpt()   A

Complexity

Conditions 4
Paths 8

Size

Total Lines 13
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 4
eloc 8
nc 8
nop 0
dl 0
loc 13
rs 10
c 1
b 0
f 1
1
<?php
2
3
namespace Qiniu\Http;
4
5
use Qiniu\Http\RequestOptions;
6
7
abstract class Proxyable
8
{
9
    private $proxy;
10
    private $proxy_auth;
11
    private $proxy_user_password;
12
13
    protected function __construct($proxy = null, $proxy_auth = null, $proxy_user_password = null)
14
    {
15
        $this->proxy = $proxy;
16
        $this->proxy_auth = $proxy_auth;
17
        $this->proxy_user_password = $proxy_user_password;
18
    }
19
20
    protected function makeReqOpt()
21
    {
22
        $reqOpt = new RequestOptions();
23
        if ($this->proxy !== null) {
24
            $reqOpt->proxy = $this->proxy;
25
        }
26
        if ($this->proxy_auth !== null) {
27
            $reqOpt->proxy_auth = $this->proxy_auth;
28
        }
29
        if ($this->proxy_user_password !== null) {
30
            $reqOpt->proxy_user_password = $this->proxy_user_password;
31
        }
32
        return $reqOpt;
33
    }
34
}
35