Code Duplication    Length = 34-37 lines in 3 locations

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

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