Passed
Push — main ( 140736...2889d1 )
by Rafael
04:25
created

Installer   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Importance

Changes 2
Bugs 0 Features 1
Metric Value
wmc 6
eloc 16
dl 0
loc 29
rs 10
c 2
b 0
f 1

2 Methods

Rating   Name   Duplication   Size   Complexity  
A copyAssets() 0 19 3
A copyAssetsFolder() 0 6 3
1
<?php
2
3
namespace AlxRoot;
4
5
abstract class Installer
6
{
7
    public static function copyAssets()
8
    {
9
        if (getenv('SKIP_COPY_ASSETS')) {
10
            echo "Prevented copyAssets in scrutinizer environment.\n";
11
            return;
12
        }
13
14
        $baseDir = dirname(__DIR__);
15
        $publicDir = $baseDir . '/public/vendor/alxarafe';
16
17
        var_dump([$baseDir, $publicDir]);
0 ignored issues
show
Security Debugging Code introduced by
var_dump(array($baseDir, $publicDir)) looks like debug code. Are you sure you do not want to remove it?
Loading history...
18
19
        if (!file_exists($publicDir)) {
20
            mkdir($publicDir, 0777, true);
21
        }
22
23
        static::copyAssetsFolder($baseDir, $publicDir, 'css');
24
        static::copyAssetsFolder($baseDir, $publicDir, 'js');
25
        static::copyAssetsFolder($baseDir, $publicDir, 'img');
26
    }
27
28
    private static function copyAssetsFolder($baseDir, $publicDir, $extension)
29
    {
30
        $dir = $baseDir . '/assets/' . $extension;
31
        if (is_dir($dir)) {
32
            foreach (glob($dir . '/*.' . $extension) as $file) {
33
                copy($file, $publicDir . '/' . $extension . '/' . basename($file));
34
            }
35
        }
36
    }
37
}