Code Duplication    Length = 14-14 lines in 3 locations

src/PhpValueObjects/Identity/Md5.php 1 location

@@ 9-22 (lines=14) @@
6
7
use PhpValueObjects\AbstractValueObject;
8
9
abstract class Md5 extends AbstractValueObject
10
{
11
    public function __construct(string $value)
12
    {
13
        parent::__construct($value);
14
    }
15
16
    protected function guard($value): void
17
    {
18
        if (false === (bool)preg_match('/^[a-f0-9]{32}$/', $value)) {
19
            $this->throwException($value);
20
        }
21
    }
22
}
23

src/PhpValueObjects/Identity/Sha1.php 1 location

@@ 9-22 (lines=14) @@
6
7
use PhpValueObjects\AbstractValueObject;
8
9
abstract class Sha1 extends AbstractValueObject
10
{
11
    public function __construct(string $value)
12
    {
13
        parent::__construct($value);
14
    }
15
16
    protected function guard($value): void
17
    {
18
        if (false === (bool)preg_match('/^[a-f0-9]{40}$/', $value)) {
19
            $this->throwException($value);
20
        }
21
    }
22
}
23

src/PhpValueObjects/Identity/Sha256.php 1 location

@@ 9-22 (lines=14) @@
6
7
use PhpValueObjects\AbstractValueObject;
8
9
abstract class Sha256 extends AbstractValueObject
10
{
11
    public function __construct(string $value)
12
    {
13
        parent::__construct($value);
14
    }
15
16
    protected function guard($value): void
17
    {
18
        if (false === (bool)preg_match('/^[a-f0-9]{64}$/', $value)) {
19
            $this->throwException($value);
20
        }
21
    }
22
}
23