Completed
Pull Request — master (#2)
by Woody
11:15 queued 08:45
created

Identifier   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Test Coverage

Coverage 88.89%

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 5
c 1
b 0
f 1
lcom 0
cbo 0
dl 0
loc 23
ccs 8
cts 9
cp 0.8889
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 10 4
A value() 0 4 1
1
<?php
2
3
namespace Equip\ValueObject;
4
5
use InvalidArgumentException;
6
7
class Identifier
8
{
9
    /**
10
     * @var int|null
11
     */
12
    private $id;
13
14 5
    public function __construct($id, $is_required = true)
15
    {
16 5
        if (empty($id) && !$is_required) {
17 2
            $this->id = null;
18 3
        } elseif ($id > 0) {
19
            $this->id = (int) $id;
20
        } else {
21 3
            throw new InvalidArgumentException(sprintf('`%d` must be a valid identifier', $id));
22
        }
23 2
    }
24
25 2
    public function value()
26
    {
27 2
        return $this->id;
28
    }
29
}
30