Code Duplication    Length = 9-12 lines in 2 locations

Provider/YouTubeProvider.php 2 locations

@@ 44-55 (lines=12) @@
41
     */
42
    public function parseProviderReference($value)
43
    {
44
        if (strpos($value, 'youtube.com')) {
45
            $url = parse_url($value);
46
            if (empty($url['query'])) {
47
                throw new InvalidProviderUrlException('Youtube');
48
            }
49
            parse_str($url['query'], $params);
50
            if (empty($params['v'])) {
51
                throw new InvalidProviderUrlException('Youtube');
52
            }
53
54
            return $params['v'];
55
        }
56
57
        if (strpos($value, 'youtu.be')) {
58
            $url = parse_url($value);
@@ 57-65 (lines=9) @@
54
            return $params['v'];
55
        }
56
57
        if (strpos($value, 'youtu.be')) {
58
            $url = parse_url($value);
59
            if (empty($url['path']) || empty(trim($url['path'], '/'))) {
60
                throw new InvalidProviderUrlException('Youtube');
61
            }
62
            $id = trim($url['path'], '/');
63
64
            return $id;
65
        }
66
67
        return $value;
68
    }