Code Duplication    Length = 14-16 lines in 2 locations

src/Resource.php 1 location

@@ 40-55 (lines=16) @@
37
        $fileName = $fileName.'.'.$type;
38
39
        if ($type == 'css'){
40
            if (preg_match_all('/url\s*\(\s*(\'|\")*(?<url>[^\'\"\)]+)\s*(\'|\")*\)/i', $content, $matches)) {
41
                // Если мы нашли шаблон - переберем все найденные патерны
42
                if (isset($matches['url'])) {
43
                    foreach ($matches['url'] as $url) {
44
                        $module = '';
45
                        $path = '';
46
                        // Получим путь к ресурсу используя маршрутизацию
47
                        if ($this->parseURL($url, $module, $path)) {
48
                            // Always remove first public path /www/
49
                            $path = ltrim(str_replace(__SAMSON_PUBLIC_PATH, '', $path), '/');
50
                            // Заменим путь в исходном файле
51
                            $content = str_replace($url, url()->base() . ($module == 'local' ? '' : $module . '/www/') . $path, $content);
52
                        }
53
                    }
54
                }
55
            }
56
        }
57
58

src/resource/CSS.php 1 location

@@ 59-72 (lines=14) @@
56
        // Найдем ссылки в ресурса
57
        if (preg_match_all(self::PAT_URL, $text, $matches)) {
58
            // Если мы нашли шаблон - переберем все найденные патерны
59
            if (isset($matches['url'])) {
60
                foreach ($matches['url'] as $url) {
61
                    $module = '';
62
                    $path = '';
63
                    // Получим путь к ресурсу используя маршрутизацию
64
                    if ($this->resolver->parseURL($url, $module, $path)) {
65
                        //trace($matches['url'][$i].'-'.url()->base().$module.'/'.$path);
66
                        // Always remove first public path /www/
67
                        $path = ltrim(str_replace(__SAMSON_PUBLIC_PATH, '', $path), '/');
68
                        // Заменим путь в исходном файле
69
                        $text = str_replace($url, url()->base() . ($module == 'local' ? '' : $module . '/www/') . $path, $text);
70
                    }
71
                }
72
            }
73
        }
74
75
        // Write destination file