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

Pass::__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\Pass as PassInterface;
15
16
/**
17
 * Value object representing a URI pass component.
18
 *
19
 * @package League.uri
20
 * @author  Ignace Nyamagana Butera <[email protected]>
21
 * @since   1.0.0
22
 */
23
class Pass extends AbstractComponent implements PassInterface
24
{
25
    /**
26
     * new instance
27
     *
28
     * @param string|null $data the component value
29
     */
30 813
    public function __construct($data = null)
31
    {
32 813
        if ($data !== null) {
33 231
            $data = $this->validateString($data);
34 219
            $this->data = $this->decodeComponent($data);
35 145
        }
36 801
    }
37
38
    /**
39
     * @inheritdoc
40
     */
41 405
    public function __toString()
42
    {
43 405
        return $this->encodePass((string) $this->data);
44
    }
45
46
    /**
47
     * @inheritdoc
48
     */
49 2
    public function __debugInfo()
50
    {
51 2
        return ['pass' => $this->__toString()];
52
    }
53
}
54