Code Duplication    Length = 34-37 lines in 3 locations

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

@@ 643-678 (lines=36) @@
640
            $objWriter->endElement(); //end glow
641
        }
642
643
        if (!is_null($majorGridlines->getShadowProperty('presets'))) {
644
            $objWriter->startElement("a:{$majorGridlines->getShadowProperty('effect')}");
645
            if (!is_null($majorGridlines->getShadowProperty('blur'))) {
646
                $objWriter->writeAttribute('blurRad', $majorGridlines->getShadowProperty('blur'));
647
            }
648
            if (!is_null($majorGridlines->getShadowProperty('distance'))) {
649
                $objWriter->writeAttribute('dist', $majorGridlines->getShadowProperty('distance'));
650
            }
651
            if (!is_null($majorGridlines->getShadowProperty('direction'))) {
652
                $objWriter->writeAttribute('dir', $majorGridlines->getShadowProperty('direction'));
653
            }
654
            if (!is_null($majorGridlines->getShadowProperty('algn'))) {
655
                $objWriter->writeAttribute('algn', $majorGridlines->getShadowProperty('algn'));
656
            }
657
            if (!is_null($majorGridlines->getShadowProperty(['size', 'sx']))) {
658
                $objWriter->writeAttribute('sx', $majorGridlines->getShadowProperty(['size', 'sx']));
659
            }
660
            if (!is_null($majorGridlines->getShadowProperty(['size', 'sy']))) {
661
                $objWriter->writeAttribute('sy', $majorGridlines->getShadowProperty(['size', 'sy']));
662
            }
663
            if (!is_null($majorGridlines->getShadowProperty(['size', 'kx']))) {
664
                $objWriter->writeAttribute('kx', $majorGridlines->getShadowProperty(['size', 'kx']));
665
            }
666
            if (!is_null($majorGridlines->getShadowProperty('rotWithShape'))) {
667
                $objWriter->writeAttribute('rotWithShape', $majorGridlines->getShadowProperty('rotWithShape'));
668
            }
669
            $objWriter->startElement("a:{$majorGridlines->getShadowProperty(['color', 'type'])}");
670
            $objWriter->writeAttribute('val', $majorGridlines->getShadowProperty(['color', 'value']));
671
672
            $objWriter->startElement('a:alpha');
673
            $objWriter->writeAttribute('val', $majorGridlines->getShadowProperty(['color', 'alpha']));
674
            $objWriter->endElement(); //end alpha
675
676
            $objWriter->endElement(); //end color:type
677
            $objWriter->endElement(); //end shadow
678
        }
679
680
        if (!is_null($majorGridlines->getSoftEdgesSize())) {
681
            $objWriter->startElement('a:softEdge');
@@ 751-784 (lines=34) @@
748
                $objWriter->endElement(); //end glow
749
            }
750
751
            if (!is_null($minorGridlines->getShadowProperty('presets'))) {
752
                $objWriter->startElement("a:{$minorGridlines->getShadowProperty('effect')}");
753
                if (!is_null($minorGridlines->getShadowProperty('blur'))) {
754
                    $objWriter->writeAttribute('blurRad', $minorGridlines->getShadowProperty('blur'));
755
                }
756
                if (!is_null($minorGridlines->getShadowProperty('distance'))) {
757
                    $objWriter->writeAttribute('dist', $minorGridlines->getShadowProperty('distance'));
758
                }
759
                if (!is_null($minorGridlines->getShadowProperty('direction'))) {
760
                    $objWriter->writeAttribute('dir', $minorGridlines->getShadowProperty('direction'));
761
                }
762
                if (!is_null($minorGridlines->getShadowProperty('algn'))) {
763
                    $objWriter->writeAttribute('algn', $minorGridlines->getShadowProperty('algn'));
764
                }
765
                if (!is_null($minorGridlines->getShadowProperty(['size', 'sx']))) {
766
                    $objWriter->writeAttribute('sx', $minorGridlines->getShadowProperty(['size', 'sx']));
767
                }
768
                if (!is_null($minorGridlines->getShadowProperty(['size', 'sy']))) {
769
                    $objWriter->writeAttribute('sy', $minorGridlines->getShadowProperty(['size', 'sy']));
770
                }
771
                if (!is_null($minorGridlines->getShadowProperty(['size', 'kx']))) {
772
                    $objWriter->writeAttribute('kx', $minorGridlines->getShadowProperty(['size', 'kx']));
773
                }
774
                if (!is_null($minorGridlines->getShadowProperty('rotWithShape'))) {
775
                    $objWriter->writeAttribute('rotWithShape', $minorGridlines->getShadowProperty('rotWithShape'));
776
                }
777
                $objWriter->startElement("a:{$minorGridlines->getShadowProperty(['color', 'type'])}");
778
                $objWriter->writeAttribute('val', $minorGridlines->getShadowProperty(['color', 'value']));
779
                $objWriter->startElement('a:alpha');
780
                $objWriter->writeAttribute('val', $minorGridlines->getShadowProperty(['color', 'alpha']));
781
                $objWriter->endElement(); //end alpha
782
                $objWriter->endElement(); //end color:type
783
                $objWriter->endElement(); //end shadow
784
            }
785
786
            if (!is_null($minorGridlines->getSoftEdgesSize())) {
787
                $objWriter->startElement('a:softEdge');
@@ 929-965 (lines=37) @@
926
            $objWriter->endElement();
927
        }
928
929
        if (!is_null($xAxis->getShadowProperty('presets'))) {
930
            $objWriter->startElement("a:{$xAxis->getShadowProperty('effect')}");
931
932
            if (!is_null($xAxis->getShadowProperty('blur'))) {
933
                $objWriter->writeAttribute('blurRad', $xAxis->getShadowProperty('blur'));
934
            }
935
            if (!is_null($xAxis->getShadowProperty('distance'))) {
936
                $objWriter->writeAttribute('dist', $xAxis->getShadowProperty('distance'));
937
            }
938
            if (!is_null($xAxis->getShadowProperty('direction'))) {
939
                $objWriter->writeAttribute('dir', $xAxis->getShadowProperty('direction'));
940
            }
941
            if (!is_null($xAxis->getShadowProperty('algn'))) {
942
                $objWriter->writeAttribute('algn', $xAxis->getShadowProperty('algn'));
943
            }
944
            if (!is_null($xAxis->getShadowProperty(['size', 'sx']))) {
945
                $objWriter->writeAttribute('sx', $xAxis->getShadowProperty(['size', 'sx']));
946
            }
947
            if (!is_null($xAxis->getShadowProperty(['size', 'sy']))) {
948
                $objWriter->writeAttribute('sy', $xAxis->getShadowProperty(['size', 'sy']));
949
            }
950
            if (!is_null($xAxis->getShadowProperty(['size', 'kx']))) {
951
                $objWriter->writeAttribute('kx', $xAxis->getShadowProperty(['size', 'kx']));
952
            }
953
            if (!is_null($xAxis->getShadowProperty('rotWithShape'))) {
954
                $objWriter->writeAttribute('rotWithShape', $xAxis->getShadowProperty('rotWithShape'));
955
            }
956
957
            $objWriter->startElement("a:{$xAxis->getShadowProperty(['color', 'type'])}");
958
            $objWriter->writeAttribute('val', $xAxis->getShadowProperty(['color', 'value']));
959
            $objWriter->startElement('a:alpha');
960
            $objWriter->writeAttribute('val', $xAxis->getShadowProperty(['color', 'alpha']));
961
            $objWriter->endElement();
962
            $objWriter->endElement();
963
964
            $objWriter->endElement();
965
        }
966
967
        if (!is_null($xAxis->getSoftEdgesSize())) {
968
            $objWriter->startElement('a:softEdge');