Completed
Push — master ( 4b40ba...4de594 )
by ignace nyamagana
03:31
created

User::__toString()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 4
ccs 2
cts 2
cp 1
rs 10
cc 1
eloc 2
nc 1
nop 0
crap 1
1
<?php
2
/**
3
 * League.Uri (http://uri.thephpleague.com)
4
 *
5
 * @package   League.uri
6
 * @author    Ignace Nyamagana Butera <[email protected]>
7
 * @copyright 2013-2015 Ignace Nyamagana Butera
8
 * @license   https://github.com/thephpleague/uri/blob/master/LICENSE (MIT License)
9
 * @version   4.2.0
10
 * @link      https://github.com/thephpleague/uri/
11
 */
12
namespace League\Uri\Components;
13
14
use League\Uri\Interfaces\User as UserInterface;
15
16
/**
17
 * Value object representing a URI user component.
18
 *
19
 * @package League.uri
20
 * @author  Ignace Nyamagana Butera <[email protected]>
21
 * @since   1.0.0
22
 */
23
class User extends AbstractComponent implements UserInterface
24
{
25
    /**
26
     * new instance
27
     *
28
     * @param string|null $data the component value
29
     */
30 816
    public function __construct($data = null)
31
    {
32 816
        if ($data !== null) {
33 234
            $data = $this->validateString($data);
34 222
            $this->data = $this->decodeComponent($data);
35 147
        }
36 804
    }
37
38
    /**
39
     * @inheritdoc
40
     */
41 798
    public function __toString()
42
    {
43 798
        return $this->encodeUser((string) $this->data);
44
    }
45
46
    /**
47
     * @inheritdoc
48
     */
49 2
    public function __debugInfo()
50
    {
51 2
        return ['user' => $this->__toString()];
52
    }
53
}
54