Code Duplication    Length = 5-8 lines in 9 locations

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

@@ 547-551 (lines=5) @@
544
545
        $objWriter->startElement('c:scaling');
546
547
        if (!is_null($xAxis->getAxisOptionsProperty('maximum'))) {
548
            $objWriter->startElement('c:max');
549
            $objWriter->writeAttribute('val', $xAxis->getAxisOptionsProperty('maximum'));
550
            $objWriter->endElement();
551
        }
552
553
        if (!is_null($xAxis->getAxisOptionsProperty('minimum'))) {
554
            $objWriter->startElement('c:min');
@@ 553-557 (lines=5) @@
550
            $objWriter->endElement();
551
        }
552
553
        if (!is_null($xAxis->getAxisOptionsProperty('minimum'))) {
554
            $objWriter->startElement('c:min');
555
            $objWriter->writeAttribute('val', $xAxis->getAxisOptionsProperty('minimum'));
556
            $objWriter->endElement();
557
        }
558
559
        $objWriter->startElement('c:orientation');
560
        $objWriter->writeAttribute('val', $xAxis->getAxisOptionsProperty('orientation'));
@@ 669-673 (lines=5) @@
666
            $objWriter->endElement(); //end shadow
667
        }
668
669
        if (!is_null($majorGridlines->getSoftEdgesSize())) {
670
            $objWriter->startElement('a:softEdge');
671
            $objWriter->writeAttribute('rad', $majorGridlines->getSoftEdgesSize());
672
            $objWriter->endElement(); //end softEdge
673
        }
674
675
        $objWriter->endElement(); //end effectLst
676
        $objWriter->endElement(); //end spPr
@@ 775-779 (lines=5) @@
772
                $objWriter->endElement(); //end shadow
773
            }
774
775
            if (!is_null($minorGridlines->getSoftEdgesSize())) {
776
                $objWriter->startElement('a:softEdge');
777
                $objWriter->writeAttribute('rad', $minorGridlines->getSoftEdgesSize());
778
                $objWriter->endElement(); //end softEdge
779
            }
780
781
            $objWriter->endElement(); //end effectLst
782
            $objWriter->endElement(); //end spPr
@@ 956-960 (lines=5) @@
953
            $objWriter->endElement();
954
        }
955
956
        if (!is_null($xAxis->getSoftEdgesSize())) {
957
            $objWriter->startElement('a:softEdge');
958
            $objWriter->writeAttribute('rad', $xAxis->getSoftEdgesSize());
959
            $objWriter->endElement();
960
        }
961
962
        $objWriter->endElement(); //effectList
963
        $objWriter->endElement(); //end spPr
@@ 984-988 (lines=5) @@
981
            $objWriter->writeAttribute('val', 'midCat');
982
            $objWriter->endElement();
983
984
            if (!is_null($xAxis->getAxisOptionsProperty('major_unit'))) {
985
                $objWriter->startElement('c:majorUnit');
986
                $objWriter->writeAttribute('val', $xAxis->getAxisOptionsProperty('major_unit'));
987
                $objWriter->endElement();
988
            }
989
990
            if (!is_null($xAxis->getAxisOptionsProperty('minor_unit'))) {
991
                $objWriter->startElement('c:minorUnit');
@@ 990-994 (lines=5) @@
987
                $objWriter->endElement();
988
            }
989
990
            if (!is_null($xAxis->getAxisOptionsProperty('minor_unit'))) {
991
                $objWriter->startElement('c:minorUnit');
992
                $objWriter->writeAttribute('val', $xAxis->getAxisOptionsProperty('minor_unit'));
993
                $objWriter->endElement();
994
            }
995
        }
996
997
        if ($isMultiLevelSeries) {
@@ 1061-1066 (lines=6) @@
1058
            $objWriter->endElement();
1059
        }
1060
1061
        if (!is_null($plotGroup->getPlotGrouping())) {
1062
            $plotGroupingType = $plotGroup->getPlotGrouping();
1063
            $objWriter->startElement('c:grouping');
1064
            $objWriter->writeAttribute('val', $plotGroupingType);
1065
            $objWriter->endElement();
1066
        }
1067
1068
        //    Get these details before the loop, because we can use the count to check for varyColors
1069
        $plotSeriesOrder = $plotGroup->getPlotOrder();
@@ 1171-1178 (lines=8) @@
1168
                $catIsMultiLevelSeries = $catIsMultiLevelSeries || $plotSeriesCategory->isMultiLevelSeries();
1169
1170
                if (($groupType == DataSeries::TYPE_PIECHART) || ($groupType == DataSeries::TYPE_PIECHART_3D) || ($groupType == DataSeries::TYPE_DONUTCHART)) {
1171
                    if (!is_null($plotGroup->getPlotStyle())) {
1172
                        $plotStyle = $plotGroup->getPlotStyle();
1173
                        if ($plotStyle) {
1174
                            $objWriter->startElement('c:explosion');
1175
                            $objWriter->writeAttribute('val', 25);
1176
                            $objWriter->endElement();
1177
                        }
1178
                    }
1179
                }
1180
1181
                if (($groupType === DataSeries::TYPE_BUBBLECHART) || ($groupType === DataSeries::TYPE_SCATTERCHART)) {