Code Duplication    Length = 20-21 lines in 2 locations

source/DomCssAndJavascriptByDanielGPwithCDN.php 2 locations

@@ 134-153 (lines=20) @@
131
     * @param string $jsFileName
132
     * @return array
133
     */
134
    private function setJavascriptFileCDNforHighCharts($jsFileName)
135
    {
136
        $patternFound = null;
137
        if (strpos($jsFileName, 'highcharts') !== false) {
138
            $patternFound = [
139
                true,
140
                implode('', [
141
                    '//cdnjs.cloudflare.com/ajax/libs/highcharts/',
142
                    str_replace(['highcharts-', '.js'], '', pathinfo($jsFileName)['basename']),
143
                    '/highcharts.js',
144
                ]),
145
                implode('', [
146
                    '<script>!window.Highcharts && document.write(\'<script src="',
147
                    filter_var($jsFileName, FILTER_SANITIZE_STRING),
148
                    '">\x3C/script>\')</script>'
149
                ])
150
            ];
151
        }
152
        return $patternFound;
153
    }
154
155
    /**
156
     * Returns an array with CDN call of a known Javascript library
@@ 163-183 (lines=21) @@
160
     * @param string $jsFileName
161
     * @return array
162
     */
163
    private function setJavascriptFileCDNforHighChartsExporting($jsFileName)
164
    {
165
        $patternFound   = null;
166
        $jQueryPosition = strpos($jsFileName, 'exporting');
167
        if ($jQueryPosition !== false) {
168
            $patternFound = [
169
                true,
170
                implode('', [
171
                    '//cdnjs.cloudflare.com/ajax/libs/highcharts/',
172
                    str_replace(['exporting-', '.js'], '', pathinfo($jsFileName)['basename']),
173
                    '/modules/exporting.js',
174
                ]),
175
                implode('', [
176
                    '<script>!window.Highcharts.post && document.write(\'<script src="',
177
                    filter_var($jsFileName, FILTER_SANITIZE_STRING),
178
                    '">\x3C/script>\')</script>'
179
                ])
180
            ];
181
        }
182
        return $patternFound;
183
    }
184
185
    /**
186
     * Returns an array with CDN call of a known Javascript library