Code Duplication    Length = 6-6 lines in 2 locations

Path.php 1 location

@@ 31-36 (lines=6) @@
28
    public function __construct($value)
29
    {
30
        $filteredValue = parse_url($value, PHP_URL_PATH);
31
        if ($filteredValue === null || strlen($filteredValue) != strlen($value)) {
32
            throw new \InvalidArgumentException(sprintf(
33
                'Argument "%s" is invalid. Allowed types for argument are "url path".',
34
                $value
35
            ));
36
        }
37
38
        parent::__construct($filteredValue);
39
    }

Url.php 1 location

@@ 157-162 (lines=6) @@
154
    {
155
        $path = \parse_url($url, PHP_URL_PATH);
156
        $filteredValue = parse_url($path, PHP_URL_PATH);
157
        if ($filteredValue === null || strlen($filteredValue) != strlen($path)) {
158
            throw new \InvalidArgumentException(sprintf(
159
                'Argument "%s" is invalid. Allowed types for argument are "url".',
160
                $url
161
            ));
162
        }
163
164
        return new Path($filteredValue);
165
    }