Code Duplication    Length = 5-8 lines in 9 locations

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

@@ 555-559 (lines=5) @@
552
553
        $objWriter->startElement('c:scaling');
554
555
        if (!is_null($xAxis->getAxisOptionsProperty('maximum'))) {
556
            $objWriter->startElement('c:max');
557
            $objWriter->writeAttribute('val', $xAxis->getAxisOptionsProperty('maximum'));
558
            $objWriter->endElement();
559
        }
560
561
        if (!is_null($xAxis->getAxisOptionsProperty('minimum'))) {
562
            $objWriter->startElement('c:min');
@@ 561-565 (lines=5) @@
558
            $objWriter->endElement();
559
        }
560
561
        if (!is_null($xAxis->getAxisOptionsProperty('minimum'))) {
562
            $objWriter->startElement('c:min');
563
            $objWriter->writeAttribute('val', $xAxis->getAxisOptionsProperty('minimum'));
564
            $objWriter->endElement();
565
        }
566
567
        $objWriter->startElement('c:orientation');
568
        $objWriter->writeAttribute('val', $xAxis->getAxisOptionsProperty('orientation'));
@@ 677-681 (lines=5) @@
674
            $objWriter->endElement(); //end shadow
675
        }
676
677
        if (!is_null($majorGridlines->getSoftEdgesSize())) {
678
            $objWriter->startElement('a:softEdge');
679
            $objWriter->writeAttribute('rad', $majorGridlines->getSoftEdgesSize());
680
            $objWriter->endElement(); //end softEdge
681
        }
682
683
        $objWriter->endElement(); //end effectLst
684
        $objWriter->endElement(); //end spPr
@@ 783-787 (lines=5) @@
780
                $objWriter->endElement(); //end shadow
781
            }
782
783
            if (!is_null($minorGridlines->getSoftEdgesSize())) {
784
                $objWriter->startElement('a:softEdge');
785
                $objWriter->writeAttribute('rad', $minorGridlines->getSoftEdgesSize());
786
                $objWriter->endElement(); //end softEdge
787
            }
788
789
            $objWriter->endElement(); //end effectLst
790
            $objWriter->endElement(); //end spPr
@@ 964-968 (lines=5) @@
961
            $objWriter->endElement();
962
        }
963
964
        if (!is_null($xAxis->getSoftEdgesSize())) {
965
            $objWriter->startElement('a:softEdge');
966
            $objWriter->writeAttribute('rad', $xAxis->getSoftEdgesSize());
967
            $objWriter->endElement();
968
        }
969
970
        $objWriter->endElement(); //effectList
971
        $objWriter->endElement(); //end spPr
@@ 992-996 (lines=5) @@
989
            $objWriter->writeAttribute('val', 'midCat');
990
            $objWriter->endElement();
991
992
            if (!is_null($xAxis->getAxisOptionsProperty('major_unit'))) {
993
                $objWriter->startElement('c:majorUnit');
994
                $objWriter->writeAttribute('val', $xAxis->getAxisOptionsProperty('major_unit'));
995
                $objWriter->endElement();
996
            }
997
998
            if (!is_null($xAxis->getAxisOptionsProperty('minor_unit'))) {
999
                $objWriter->startElement('c:minorUnit');
@@ 998-1002 (lines=5) @@
995
                $objWriter->endElement();
996
            }
997
998
            if (!is_null($xAxis->getAxisOptionsProperty('minor_unit'))) {
999
                $objWriter->startElement('c:minorUnit');
1000
                $objWriter->writeAttribute('val', $xAxis->getAxisOptionsProperty('minor_unit'));
1001
                $objWriter->endElement();
1002
            }
1003
        }
1004
1005
        if ($isMultiLevelSeries) {
@@ 1070-1075 (lines=6) @@
1067
            $objWriter->endElement();
1068
        }
1069
1070
        if (!is_null($plotGroup->getPlotGrouping())) {
1071
            $plotGroupingType = $plotGroup->getPlotGrouping();
1072
            $objWriter->startElement('c:grouping');
1073
            $objWriter->writeAttribute('val', $plotGroupingType);
1074
            $objWriter->endElement();
1075
        }
1076
1077
        //    Get these details before the loop, because we can use the count to check for varyColors
1078
        $plotSeriesOrder = $plotGroup->getPlotOrder();
@@ 1180-1187 (lines=8) @@
1177
                $catIsMultiLevelSeries = $catIsMultiLevelSeries || $plotSeriesCategory->isMultiLevelSeries();
1178
1179
                if (($groupType == DataSeries::TYPE_PIECHART) || ($groupType == DataSeries::TYPE_PIECHART_3D) || ($groupType == DataSeries::TYPE_DONUTCHART)) {
1180
                    if (!is_null($plotGroup->getPlotStyle())) {
1181
                        $plotStyle = $plotGroup->getPlotStyle();
1182
                        if ($plotStyle) {
1183
                            $objWriter->startElement('c:explosion');
1184
                            $objWriter->writeAttribute('val', 25);
1185
                            $objWriter->endElement();
1186
                        }
1187
                    }
1188
                }
1189
1190
                if (($groupType === DataSeries::TYPE_BUBBLECHART) || ($groupType === DataSeries::TYPE_SCATTERCHART)) {