Completed
Push — master ( b523b7...cbe5c5 )
by Woody
10s
created

Text::value()   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 1
Metric Value
c 1
b 0
f 1
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
namespace Equip\ValueObject;
4
5
use InvalidArgumentException;
6
7
class Text
8
{
9
    private $value;
10
11 12
    public function __construct($value, $regex = null)
12
    {
13 12
        if ($value === null) {
14 1
            $value = '';
15 1
        }
16
17 12
        if (!is_string($value)) {
18 5
            throw new InvalidArgumentException('Value must be a string');
19
        }
20
21 7
        if ($regex && !preg_match($regex, $value)) {
22 2
            throw new InvalidArgumentException('Value must match the expected format');
23
        }
24
25 5
        $this->value = $value;
26 5
    }
27
28 5
    public function value()
29
    {
30 5
        return $this->value;
31
    }
32
}
33