Code Duplication    Length = 5-8 lines in 9 locations

src/PhpSpreadsheet/Writer/Xlsx/Chart.php 9 locations

@@ 558-562 (lines=5) @@
555
556
        $objWriter->startElement('c:scaling');
557
558
        if (!is_null($xAxis->getAxisOptionsProperty('maximum'))) {
559
            $objWriter->startElement('c:max');
560
            $objWriter->writeAttribute('val', $xAxis->getAxisOptionsProperty('maximum'));
561
            $objWriter->endElement();
562
        }
563
564
        if (!is_null($xAxis->getAxisOptionsProperty('minimum'))) {
565
            $objWriter->startElement('c:min');
@@ 564-568 (lines=5) @@
561
            $objWriter->endElement();
562
        }
563
564
        if (!is_null($xAxis->getAxisOptionsProperty('minimum'))) {
565
            $objWriter->startElement('c:min');
566
            $objWriter->writeAttribute('val', $xAxis->getAxisOptionsProperty('minimum'));
567
            $objWriter->endElement();
568
        }
569
570
        $objWriter->startElement('c:orientation');
571
        $objWriter->writeAttribute('val', $xAxis->getAxisOptionsProperty('orientation'));
@@ 680-684 (lines=5) @@
677
            $objWriter->endElement(); //end shadow
678
        }
679
680
        if (!is_null($majorGridlines->getSoftEdgesSize())) {
681
            $objWriter->startElement('a:softEdge');
682
            $objWriter->writeAttribute('rad', $majorGridlines->getSoftEdgesSize());
683
            $objWriter->endElement(); //end softEdge
684
        }
685
686
        $objWriter->endElement(); //end effectLst
687
        $objWriter->endElement(); //end spPr
@@ 786-790 (lines=5) @@
783
                $objWriter->endElement(); //end shadow
784
            }
785
786
            if (!is_null($minorGridlines->getSoftEdgesSize())) {
787
                $objWriter->startElement('a:softEdge');
788
                $objWriter->writeAttribute('rad', $minorGridlines->getSoftEdgesSize());
789
                $objWriter->endElement(); //end softEdge
790
            }
791
792
            $objWriter->endElement(); //end effectLst
793
            $objWriter->endElement(); //end spPr
@@ 967-971 (lines=5) @@
964
            $objWriter->endElement();
965
        }
966
967
        if (!is_null($xAxis->getSoftEdgesSize())) {
968
            $objWriter->startElement('a:softEdge');
969
            $objWriter->writeAttribute('rad', $xAxis->getSoftEdgesSize());
970
            $objWriter->endElement();
971
        }
972
973
        $objWriter->endElement(); //effectList
974
        $objWriter->endElement(); //end spPr
@@ 995-999 (lines=5) @@
992
            $objWriter->writeAttribute('val', 'midCat');
993
            $objWriter->endElement();
994
995
            if (!is_null($xAxis->getAxisOptionsProperty('major_unit'))) {
996
                $objWriter->startElement('c:majorUnit');
997
                $objWriter->writeAttribute('val', $xAxis->getAxisOptionsProperty('major_unit'));
998
                $objWriter->endElement();
999
            }
1000
1001
            if (!is_null($xAxis->getAxisOptionsProperty('minor_unit'))) {
1002
                $objWriter->startElement('c:minorUnit');
@@ 1001-1005 (lines=5) @@
998
                $objWriter->endElement();
999
            }
1000
1001
            if (!is_null($xAxis->getAxisOptionsProperty('minor_unit'))) {
1002
                $objWriter->startElement('c:minorUnit');
1003
                $objWriter->writeAttribute('val', $xAxis->getAxisOptionsProperty('minor_unit'));
1004
                $objWriter->endElement();
1005
            }
1006
        }
1007
1008
        if ($isMultiLevelSeries) {
@@ 1073-1078 (lines=6) @@
1070
            $objWriter->endElement();
1071
        }
1072
1073
        if (!is_null($plotGroup->getPlotGrouping())) {
1074
            $plotGroupingType = $plotGroup->getPlotGrouping();
1075
            $objWriter->startElement('c:grouping');
1076
            $objWriter->writeAttribute('val', $plotGroupingType);
1077
            $objWriter->endElement();
1078
        }
1079
1080
        //    Get these details before the loop, because we can use the count to check for varyColors
1081
        $plotSeriesOrder = $plotGroup->getPlotOrder();
@@ 1197-1204 (lines=8) @@
1194
                $catIsMultiLevelSeries = $catIsMultiLevelSeries || $plotSeriesCategory->isMultiLevelSeries();
1195
1196
                if (($groupType == DataSeries::TYPE_PIECHART) || ($groupType == DataSeries::TYPE_PIECHART_3D) || ($groupType == DataSeries::TYPE_DONUTCHART)) {
1197
                    if (!is_null($plotGroup->getPlotStyle())) {
1198
                        $plotStyle = $plotGroup->getPlotStyle();
1199
                        if ($plotStyle) {
1200
                            $objWriter->startElement('c:explosion');
1201
                            $objWriter->writeAttribute('val', 25);
1202
                            $objWriter->endElement();
1203
                        }
1204
                    }
1205
                }
1206
1207
                if (($groupType === DataSeries::TYPE_BUBBLECHART) || ($groupType === DataSeries::TYPE_SCATTERCHART)) {