Uri::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 17
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 9
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 8
c 1
b 0
f 0
nc 1
nop 1
dl 0
loc 17
ccs 9
cts 9
cp 1
crap 1
rs 10
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 102
    public function __construct(UriInterface $uri)
23
    {
24 102
        $this->fragment = $uri->fragment();
25
26 102
        $this->host = $uri->host();
27
28 102
        $this->path = $uri->path();
29
30 102
        $this->port = $uri->port();
31
32 102
        $this->query = $uri->query();
33
34 102
        $this->scheme = $uri->scheme();
35
36 102
        $this->uri = $uri->__toString();
37
38 102
        $this->user = $uri->user();
39 102
    }
40
}
41