Code Duplication    Length = 20-20 lines in 2 locations

src/Traits/Enqueue.php 2 locations

@@ 25-44 (lines=20) @@
22
        }
23
    }
24
25
    public static function enqueueScript($id, $source, $dependencies)
26
    {
27
        if (!str_contains($source, '//')) {
28
            $path = '/'.ltrim($source, '/');
29
            $v = filemtime(realpath(ltrim($path, '/')));
30
            $sourceComputed = asset($path.'?v='.$v);
31
        } else {
32
            $sourceComputed = $source;
33
        }
34
35
        $sourceObj = (object) [
36
            'id'     => $id,
37
            'source' => $sourceComputed,
38
            'deps'   => $dependencies,
39
        ];
40
41
        self::$enqueuedScripts[$id] = $sourceObj;
42
43
        return $sourceObj;
44
    }
45
46
    public static function enqueueStyle($id, $source, $dependencies)
47
    {
@@ 46-65 (lines=20) @@
43
        return $sourceObj;
44
    }
45
46
    public static function enqueueStyle($id, $source, $dependencies)
47
    {
48
        if (!str_contains($source, '//')) {
49
            $path = '/'.ltrim($source, '/');
50
            $v = filemtime(realpath(ltrim($path, '/')));
51
            $sourceComputed = asset($path.'?v='.$v);
52
        } else {
53
            $sourceComputed = $source;
54
        }
55
56
        $sourceObj = (object) [
57
            'id'     => $id,
58
            'source' => $sourceComputed,
59
            'deps'   => $dependencies,
60
        ];
61
62
        self::$enqueuedStyles[$id] = $sourceObj;
63
64
        return $sourceObj;
65
    }
66
67
    private static function handleDependencies($items)
68
    {