Passed
Push — master ( 8fd177...8c2cea )
by Rougin
03:08
created

Uri::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 17
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 8
nc 1
nop 1
dl 0
loc 17
ccs 0
cts 10
cp 0
crap 2
rs 10
c 1
b 0
f 0
1
<?php
2
3
namespace Zapheus\Bridge\Psr\Interop;
4
5
use Psr\Http\Message\UriInterface as PsrUriInterface;
6
use Zapheus\Bridge\Psr\Uri as BaseUri;
7
use Zapheus\Http\Message\UriInterface;
8
9
/**
10
 * Zapheus to PSR-07 URI Bridge
11
 *
12
 * @package Zapheus
13
 * @author  Rougin Gutib <[email protected]>
14
 */
15
class Uri extends BaseUri implements PsrUriInterface
16
{
17
    /**
18
     * Initializes the URI instance.
19
     *
20
     * @param \Zapheus\Http\Message\UriInterface $uri
21
     */
22
    public function __construct(UriInterface $uri)
23
    {
24
        $this->fragment = $uri->fragment();
25
26
        $this->host = $uri->host();
27
28
        $this->path = $uri->path();
29
30
        $this->port = $uri->port();
31
32
        $this->query = $uri->query();
33
34
        $this->scheme = $uri->scheme();
35
36
        $this->uri = $uri->__toString();
37
38
        $this->user = $uri->user();
39
    }
40
}
41