Code Duplication    Length = 42-42 lines in 2 locations

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

@@ 584-625 (lines=42) @@
581
        $objWriter->startElement('c:majorGridlines');
582
        $objWriter->startElement('c:spPr');
583
584
        if (!is_null($majorGridlines->getLineColorProperty('value'))) {
585
            $objWriter->startElement('a:ln');
586
            $objWriter->writeAttribute('w', $majorGridlines->getLineStyleProperty('width'));
587
            $objWriter->startElement('a:solidFill');
588
            $objWriter->startElement("a:{$majorGridlines->getLineColorProperty('type')}");
589
            $objWriter->writeAttribute('val', $majorGridlines->getLineColorProperty('value'));
590
            $objWriter->startElement('a:alpha');
591
            $objWriter->writeAttribute('val', $majorGridlines->getLineColorProperty('alpha'));
592
            $objWriter->endElement(); //end alpha
593
            $objWriter->endElement(); //end srgbClr
594
            $objWriter->endElement(); //end solidFill
595
596
            $objWriter->startElement('a:prstDash');
597
            $objWriter->writeAttribute('val', $majorGridlines->getLineStyleProperty('dash'));
598
            $objWriter->endElement();
599
600
            if ($majorGridlines->getLineStyleProperty('join') == 'miter') {
601
                $objWriter->startElement('a:miter');
602
                $objWriter->writeAttribute('lim', '800000');
603
                $objWriter->endElement();
604
            } else {
605
                $objWriter->startElement('a:bevel');
606
                $objWriter->endElement();
607
            }
608
609
            if (!is_null($majorGridlines->getLineStyleProperty(['arrow', 'head', 'type']))) {
610
                $objWriter->startElement('a:headEnd');
611
                $objWriter->writeAttribute('type', $majorGridlines->getLineStyleProperty(['arrow', 'head', 'type']));
612
                $objWriter->writeAttribute('w', $majorGridlines->getLineStyleArrowParameters('head', 'w'));
613
                $objWriter->writeAttribute('len', $majorGridlines->getLineStyleArrowParameters('head', 'len'));
614
                $objWriter->endElement();
615
            }
616
617
            if (!is_null($majorGridlines->getLineStyleProperty(['arrow', 'end', 'type']))) {
618
                $objWriter->startElement('a:tailEnd');
619
                $objWriter->writeAttribute('type', $majorGridlines->getLineStyleProperty(['arrow', 'end', 'type']));
620
                $objWriter->writeAttribute('w', $majorGridlines->getLineStyleArrowParameters('end', 'w'));
621
                $objWriter->writeAttribute('len', $majorGridlines->getLineStyleArrowParameters('end', 'len'));
622
                $objWriter->endElement();
623
            }
624
            $objWriter->endElement(); //end ln
625
        }
626
        $objWriter->startElement('a:effectLst');
627
628
        if (!is_null($majorGridlines->getGlowSize())) {
@@ 691-732 (lines=42) @@
688
            $objWriter->startElement('c:minorGridlines');
689
            $objWriter->startElement('c:spPr');
690
691
            if (!is_null($minorGridlines->getLineColorProperty('value'))) {
692
                $objWriter->startElement('a:ln');
693
                $objWriter->writeAttribute('w', $minorGridlines->getLineStyleProperty('width'));
694
                $objWriter->startElement('a:solidFill');
695
                $objWriter->startElement("a:{$minorGridlines->getLineColorProperty('type')}");
696
                $objWriter->writeAttribute('val', $minorGridlines->getLineColorProperty('value'));
697
                $objWriter->startElement('a:alpha');
698
                $objWriter->writeAttribute('val', $minorGridlines->getLineColorProperty('alpha'));
699
                $objWriter->endElement(); //end alpha
700
                $objWriter->endElement(); //end srgbClr
701
                $objWriter->endElement(); //end solidFill
702
703
                $objWriter->startElement('a:prstDash');
704
                $objWriter->writeAttribute('val', $minorGridlines->getLineStyleProperty('dash'));
705
                $objWriter->endElement();
706
707
                if ($minorGridlines->getLineStyleProperty('join') == 'miter') {
708
                    $objWriter->startElement('a:miter');
709
                    $objWriter->writeAttribute('lim', '800000');
710
                    $objWriter->endElement();
711
                } else {
712
                    $objWriter->startElement('a:bevel');
713
                    $objWriter->endElement();
714
                }
715
716
                if (!is_null($minorGridlines->getLineStyleProperty(['arrow', 'head', 'type']))) {
717
                    $objWriter->startElement('a:headEnd');
718
                    $objWriter->writeAttribute('type', $minorGridlines->getLineStyleProperty(['arrow', 'head', 'type']));
719
                    $objWriter->writeAttribute('w', $minorGridlines->getLineStyleArrowParameters('head', 'w'));
720
                    $objWriter->writeAttribute('len', $minorGridlines->getLineStyleArrowParameters('head', 'len'));
721
                    $objWriter->endElement();
722
                }
723
724
                if (!is_null($minorGridlines->getLineStyleProperty(['arrow', 'end', 'type']))) {
725
                    $objWriter->startElement('a:tailEnd');
726
                    $objWriter->writeAttribute('type', $minorGridlines->getLineStyleProperty(['arrow', 'end', 'type']));
727
                    $objWriter->writeAttribute('w', $minorGridlines->getLineStyleArrowParameters('end', 'w'));
728
                    $objWriter->writeAttribute('len', $minorGridlines->getLineStyleArrowParameters('end', 'len'));
729
                    $objWriter->endElement();
730
                }
731
                $objWriter->endElement(); //end ln
732
            }
733
734
            $objWriter->startElement('a:effectLst');
735