Code Duplication    Length = 19-20 lines in 2 locations

src/Controller/Endpoint/Alerts/AlertCombatEndpointController.php 2 locations

@@ 183-201 (lines=19) @@
180
181
            // Typecase into ints and increase totals
182
            $metrics = ['kills', 'deaths', 'teamkills', 'suicides'];
183
            foreach ($data as $row) {
184
                $row->classID   = (int) $row->classID;
185
                $row->server   = (int) $row->server;
186
                $classGroup = $this->findClassGrouping($row->classID);
187
                $faction = $this->findClassFaction($row->classID);
188
189
                foreach ($metrics as $metric) {
190
                    $row->$metric = (int) $row->$metric;
191
                    $results[$row->server][$row->classID][$metric] += $row->$metric;
192
                    $results['totals'][$row->classID][$metric] += $row->$metric;
193
                    $results['byMetric'][$metric][$row->classID] += $row->$metric;
194
                    $results['byMetric'][$metric]['total'] += $row->$metric;
195
196
                    // Assign to class group
197
                    $results['classGroups']['totals'][$classGroup][$metric] += $row->$metric;
198
                    $results['classGroups'][$row->server][$classGroup][$metric] += $row->$metric;
199
                    $results['classGroupFactionMetric'][$classGroup][$faction][$metric] += $row->$metric;
200
                }
201
            }
202
203
            foreach ($dataArchive as $row) {
204
                $row->classID   = (int) $row->classID;
@@ 203-222 (lines=20) @@
200
                }
201
            }
202
203
            foreach ($dataArchive as $row) {
204
                $row->classID   = (int) $row->classID;
205
                $row->server   = (int) $row->server;
206
207
                foreach ($metrics as $metric) {
208
                    $row->$metric = (int) $row->$metric;
209
                    $results[$row->server][$row->classID][$metric] += $row->$metric;
210
                    $results['totals'][$row->classID][$metric] += $row->$metric;
211
                    $results['byMetric'][$metric][$row->classID] += $row->$metric;
212
                    $results['byMetric'][$metric]['total'] += $row->$metric;
213
214
                    // Assign to class group
215
                    $classGroup = $this->findClassGrouping($row->classID);
216
                    $results['classGroups']['totals'][$classGroup][$metric] += $row->$metric;
217
                    $results['classGroups'][$row->server][$classGroup][$metric] += $row->$metric;
218
219
                    $faction = $this->findClassFaction($row->classID);
220
                    $results['classGroupFactionMetric'][$classGroup][$faction][$metric] += $row->$metric;
221
                }
222
            }
223
224
            // Calculate KDRs
225
            foreach ($results['byMetric']['kills'] as $class => $kills) {