Code Duplication    Length = 42-42 lines in 2 locations

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

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