Code Duplication    Length = 14-14 lines in 2 locations

src/PhpValueObjects/Network/Ipv4.php 1 location

@@ 9-22 (lines=14) @@
6
7
use PhpValueObjects\AbstractValueObject;
8
9
abstract class Ipv4 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 === filter_var($value, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {
19
            $this->throwException($value);
20
        }
21
    }
22
}
23

src/PhpValueObjects/Network/Ipv6.php 1 location

@@ 9-22 (lines=14) @@
6
7
use PhpValueObjects\AbstractValueObject;
8
9
abstract class Ipv6 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 === filter_var($value, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) {
19
            $this->throwException($value);
20
        }
21
    }
22
}
23