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

Uri   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 9
dl 0
loc 24
ccs 0
cts 10
cp 0
rs 10
c 1
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 17 1
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