Passed
Push — 1.0.0 ( 681a4e...b8a5a2 )
by Alex
01:34
created

Name::checkValueIsAValidName()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 2

Importance

Changes 0
Metric Value
cc 2
eloc 2
nc 2
nop 1
dl 0
loc 4
ccs 3
cts 3
cp 1
crap 2
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace StraTDeS\VO;
4
5
class Name
6
{
7
    private string $value;
8
9 1
    private function __construct(string $value)
10
    {
11 1
        $this->value = $value;
12 1
    }
13
14 2
    public static function fromValue(string $value): Name
15
    {
16 2
        self::checkValueIsAValidName($value);
17 1
        return new Name($value);
18
    }
19
20 2
    private static function checkValueIsAValidName(string $value): void
21
    {
22 2
        if (strlen($value) === 0) {
23 1
            throw new \InvalidArgumentException("Name value must have at least one character");
24
        }
25 1
    }
26
27 1
    public function value(): string
28
    {
29 1
        return $this->value;
30
    }
31
}
32