Code Duplication    Length = 42-42 lines in 2 locations

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

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