Code Duplication    Length = 18-21 lines in 3 locations

src/ResourceAggregator.php 3 locations

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