Code Duplication    Length = 13-13 lines in 4 locations

system/modules/View/View.php 4 locations

@@ 308-320 (lines=13) @@
305
306
    public function ResolveCssHref($cssArray, $type = 'custom', &$hrefs) {
307
        switch ($type) {
308
            case'libs':
309
                foreach ($cssArray as $css) {
310
                    if (is_array($css)) {
311
                        $this->ResolveCssHref($css, $type, $hrefs);
312
                        continue;
313
                    }
314
                    if (strpos($css, '//') !== false)
315
                        $href = $css;
316
                    else
317
                        $href = ($this->app->type != 'app' ? '/' . $this->app->name : '' ) . $css;
318
                    $hrefs[$href] = $href;
319
                }
320
                break;
321
            case'template':
322
                foreach ($cssArray as $css) {
323
                    if (is_array($css)) {
@@ 321-333 (lines=13) @@
318
                    $hrefs[$href] = $href;
319
                }
320
                break;
321
            case'template':
322
                foreach ($cssArray as $css) {
323
                    if (is_array($css)) {
324
                        $this->ResolveCssHref($css, $type, $hrefs);
325
                        continue;
326
                    }
327
                    if (strpos($css, '://') !== false)
328
                        $href = $css;
329
                    else
330
                        $href = $this->app->templatesPath . "/{$this->template->name}/css/{$css}";
331
                    $hrefs[$href] = $href;
332
                }
333
                break;
334
            case 'custom':
335
                foreach ($cssArray as $css) {
336
                    if (is_array($css)) {
@@ 334-346 (lines=13) @@
331
                    $hrefs[$href] = $href;
332
                }
333
                break;
334
            case 'custom':
335
                foreach ($cssArray as $css) {
336
                    if (is_array($css)) {
337
                        $this->ResolveCssHref($css, $type, $hrefs);
338
                        continue;
339
                    }
340
                    if (strpos($css, '//') !== false)
341
                        $href = $css;
342
                    else
343
                        $href = ($this->app->type != 'app' ? '/' . $this->app->name : '' ) . $css;
344
                    $hrefs[$href] = $href;
345
                }
346
                break;
347
        }
348
    }
349
@@ 474-486 (lines=13) @@
471
                    $resultArray[] = $href;
472
                }
473
                break;
474
            case'template':
475
                foreach ($jsArray as $js) {
476
                    if (is_array($js)) {
477
                        $this->genScriptArray($js, $type, $resultArray);
478
                        continue;
479
                    }
480
                    if (strpos($js, '//') !== false)
481
                        $href = $js;
482
                    else
483
                        $href = $this->app->templatesPath . "/{$this->template->name}/js/{$js}";
484
                    $resultArray[] = $href;
485
                }
486
                break;
487
            case 'custom':
488
                foreach ($jsArray as $js) {
489
                    if (is_array($js)) {