Code Duplication    Length = 18-21 lines in 3 locations

src/ResourceAggregator.php 3 locations

@@ 66-83 (lines=18) @@
63
        $this->message(' <info>[ OK ]</info>');
64
    }
65
66
    protected function installAliases()
67
    {
68
        $this->message('Installing class aliases...', static::FLAG_SPACE_PAD_CONTINUE);
69
        $aliases = [];
70
        foreach ($this->packages as $packageFile => $package) {
71
            foreach ($package as $name => $resources) {
72
                if (empty($resources['class_aliases']) || !is_array($resources['class_aliases'])) {
73
                    continue;
74
                }
75
                foreach ($resources['class_aliases'] as $sort => $detectedAliases) {
76
                    $aliases[$sort . '-' . $name] = $detectedAliases;
77
                }
78
            }
79
        }
80
        $target = $this->testRootDir . '/vendor/phwoolcon/class_aliases.php';
81
        fileSaveArray($target, arraySortedMerge($aliases));
82
        $this->message(' <info>[ OK ]</info>');
83
    }
84
85
    protected function installConfig()
86
    {
@@ 113-131 (lines=19) @@
110
        $this->message(' <info>[ OK ]</info>');
111
    }
112
113
    protected function installDi()
114
    {
115
        $this->message('Installing DI...', static::FLAG_SPACE_PAD_CONTINUE);
116
        $diFiles = [];
117
        foreach ($this->packages as $packageFile => $package) {
118
            $path = $package['path'];
119
            foreach ($package as $name => $resources) {
120
                if (empty($resources['di'])) {
121
                    continue;
122
                }
123
                foreach ((array)$resources['di'] as $sort => $file) {
124
                    $diFiles[$sort][] = $path . '/phwoolcon-package/' . $file;
125
                }
126
            }
127
        }
128
        $target = $this->testRootDir . '/vendor/phwoolcon/di.php';
129
        fileSaveInclude($target, arraySortedMerge($diFiles));
130
        $this->message(' <info>[ OK ]</info>');
131
    }
132
133
    protected function installLocale()
134
    {
@@ 168-188 (lines=21) @@
165
        $this->message(' <info>[ OK ]</info>');
166
    }
167
168
    protected function installRoutes()
169
    {
170
        $this->message('Installing routes...', static::FLAG_SPACE_PAD_CONTINUE);
171
        $routeFiles = [];
172
        foreach ($this->packages as $packageFile => $package) {
173
            $path = $package['path'];
174
            foreach ($package as $name => $resources) {
175
                if (empty($resources['routes'])) {
176
                    continue;
177
                }
178
                // @codeCoverageIgnoreStart
179
                foreach ((array)$resources['routes'] as $sort => $file) {
180
                    $routeFiles[$sort][] = $path . '/phwoolcon-package/' . $file;
181
                }
182
                // @codeCoverageIgnoreEnd
183
            }
184
        }
185
        $target = $this->testRootDir . '/vendor/phwoolcon/routes.php';
186
        fileSaveInclude($target, arraySortedMerge($routeFiles));
187
        $this->message(' <info>[ OK ]</info>');
188
    }
189
190
    protected function installViews()
191
    {