Code Duplication    Length = 20-20 lines in 2 locations

src/PhpSpreadsheet/Reader/Xlsx/Chart.php 2 locations

@@ 337-356 (lines=20) @@
334
        $formatCode = '';
335
        $pointCount = 0;
336
337
        foreach ($seriesValueSet as $seriesValueIdx => $seriesValue) {
338
            switch ($seriesValueIdx) {
339
                case 'ptCount':
340
                    $pointCount = self::getAttribute($seriesValue, 'val', 'integer');
341
                    break;
342
                case 'formatCode':
343
                    $formatCode = (string) $seriesValue;
344
                    break;
345
                case 'pt':
346
                    $pointVal = self::getAttribute($seriesValue, 'idx', 'integer');
347
                    if ($dataType == 's') {
348
                        $seriesVal[$pointVal] = (string) $seriesValue->v;
349
                    } elseif ($seriesValue->v === Functions::NA()) {
350
                        $seriesVal[$pointVal] = null;
351
                    } else {
352
                        $seriesVal[$pointVal] = (float) $seriesValue->v;
353
                    }
354
                    break;
355
            }
356
        }
357
358
        return [
359
            'formatCode' => $formatCode,
@@ 372-391 (lines=20) @@
369
        $pointCount = 0;
370
371
        foreach ($seriesValueSet->lvl as $seriesLevelIdx => $seriesLevel) {
372
            foreach ($seriesLevel as $seriesValueIdx => $seriesValue) {
373
                switch ($seriesValueIdx) {
374
                    case 'ptCount':
375
                        $pointCount = self::getAttribute($seriesValue, 'val', 'integer');
376
                        break;
377
                    case 'formatCode':
378
                        $formatCode = (string) $seriesValue;
379
                        break;
380
                    case 'pt':
381
                        $pointVal = self::getAttribute($seriesValue, 'idx', 'integer');
382
                        if ($dataType == 's') {
383
                            $seriesVal[$pointVal][] = (string) $seriesValue->v;
384
                        } elseif ($seriesValue->v === Functions::NA()) {
385
                            $seriesVal[$pointVal] = null;
386
                        } else {
387
                            $seriesVal[$pointVal][] = (float) $seriesValue->v;
388
                        }
389
                        break;
390
                }
391
            }
392
        }
393
394
        return [