Code Duplication    Length = 13-15 lines in 2 locations

src/Proxy/KProxy.php 1 location

@@ 59-71 (lines=13) @@
56
    }
57
58
    /** {@inheritdoc} */
59
    public function parseUrl(string $url): string
60
    {
61
        $parsedUrl = parse_url($url);
62
        parse_str($parsedUrl['query'], $link);
63
64
        $url = filter_var($link['q'], FILTER_VALIDATE_URL);
65
        // If this is not a valid URL, so the result is (probably) an image, news or video suggestion
66
        if (!$url) {
67
            throw new InvalidResultException();
68
        }
69
70
        return $url;
71
    }
72
73
    /**
74
     * Sends the request to the proxy service that saves the info in session. After this we can redirect

src/Proxy/NoProxy.php 1 location

@@ 29-43 (lines=15) @@
26
    }
27
28
    /** {@inheritdoc} */
29
    public function parseUrl(string $url): string
30
    {
31
        // Separates the url parts
32
        $link = parse_url($url);
33
        // Parses the parameters of the url query
34
        parse_str($link['query'], $link);
35
36
        $url = filter_var($link['q'], FILTER_VALIDATE_URL);
37
        // If this is not a valid URL, so the result is (probably) an image, news or video suggestion
38
        if (!$url) {
39
            throw new InvalidResultException();
40
        }
41
42
        return $url;
43
    }
44
}
45