Code Duplication    Length = 22-24 lines in 2 locations

scripts/fetchEdgeVersions/ChangeWindows.php 1 location

@@ 100-121 (lines=22) @@
97
        return null;
98
    }
99
100
    private static function writeEdgeVersion($edgeHtml, $edge)
101
    {
102
        $file = __DIR__ . '/../../src/edgeVersionMap.php';
103
        $currentVersions = require $file;
104
        if (!isset($currentVersions[$edgeHtml])) {
105
            $currentVersions[$edgeHtml] = $edge;
106
            ksort($currentVersions);
107
            $content = '';
108
            foreach ($currentVersions as $edgeHtml => $edge) {
109
                $content .= "    '{$edgeHtml}' => '{$edge}'," . PHP_EOL;
110
            }
111
            $data = <<<PHP
112
<?php
113
114
return array(
115
    %s
116
);
117
118
PHP;
119
            file_put_contents($file, sprintf($data, trim($content)));
120
        }
121
    }
122
123
    private static function fetchSiblingVersions($content)
124
    {

scripts/fetchEdgeVersions/Wikipedia.php 1 location

@@ 41-64 (lines=24) @@
38
        return array($edgeHtmlVersion[1], $edgeVersion[1]);
39
    }
40
41
    private static function writeEdgeVersions($versions)
42
    {
43
        $file = __DIR__ . '/../../src/edgeVersionMap.php';
44
        $currentVersions = require $file;
45
46
        foreach ($versions as $version) {
47
            $currentVersions[$version[0]] = $version[1];
48
        }
49
        ksort($currentVersions);
50
51
        $content = '';
52
        foreach ($currentVersions as $edgeHtml => $edge) {
53
            $content .= "    '{$edgeHtml}' => '{$edge}'," . PHP_EOL;
54
        }
55
        $data = <<<PHP
56
<?php
57
58
return array(
59
    %s
60
);
61
62
PHP;
63
        file_put_contents($file, sprintf($data, trim($content)));
64
    }
65
}
66