Code Duplication    Length = 7-8 lines in 2 locations

src/PhpSpreadsheet/Style.php 2 locations

@@ 416-422 (lines=7) @@
413
414
            // Loop through columns, rows, or cells again and update the XF index
415
            switch ($selectionType) {
416
                case 'COLUMN':
417
                    for ($col = $rangeStart[0]; $col <= $rangeEnd[0]; ++$col) {
418
                        $columnDimension = $this->getActiveSheet()->getColumnDimensionByColumn($col);
419
                        $oldXfIndex = $columnDimension->getXfIndex();
420
                        $columnDimension->setXfIndex($newXfIndexes[$oldXfIndex]);
421
                    }
422
                    break;
423
                case 'ROW':
424
                    for ($row = $rangeStart[1]; $row <= $rangeEnd[1]; ++$row) {
425
                        $rowDimension = $this->getActiveSheet()->getRowDimension($row);
@@ 423-430 (lines=8) @@
420
                        $columnDimension->setXfIndex($newXfIndexes[$oldXfIndex]);
421
                    }
422
                    break;
423
                case 'ROW':
424
                    for ($row = $rangeStart[1]; $row <= $rangeEnd[1]; ++$row) {
425
                        $rowDimension = $this->getActiveSheet()->getRowDimension($row);
426
                        $oldXfIndex = $rowDimension->getXfIndex() === null ?
427
                            0 : $rowDimension->getXfIndex(); // row without explicit style should be formatted based on default style
428
                        $rowDimension->setXfIndex($newXfIndexes[$oldXfIndex]);
429
                    }
430
                    break;
431
                case 'CELL':
432
                    for ($col = $rangeStart[0]; $col <= $rangeEnd[0]; ++$col) {
433
                        for ($row = $rangeStart[1]; $row <= $rangeEnd[1]; ++$row) {