Code Duplication    Length = 36-39 lines in 2 locations

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

@@ 425-460 (lines=36) @@
422
        $objWriter->writeAttribute('val', 'b');
423
        $objWriter->endElement();
424
425
        if ($xAxisLabel !== null) {
426
            $objWriter->startElement('c:title');
427
            $objWriter->startElement('c:tx');
428
            $objWriter->startElement('c:rich');
429
430
            $objWriter->startElement('a:bodyPr');
431
            $objWriter->endElement();
432
433
            $objWriter->startElement('a:lstStyle');
434
            $objWriter->endElement();
435
436
            $objWriter->startElement('a:p');
437
            $objWriter->startElement('a:r');
438
439
            $caption = $xAxisLabel->getCaption();
440
            if (is_array($caption)) {
441
                $caption = $caption[0];
442
            }
443
            $objWriter->startElement('a:t');
444
            $objWriter->writeRawData(StringHelper::controlCharacterPHP2OOXML($caption));
445
            $objWriter->endElement();
446
447
            $objWriter->endElement();
448
            $objWriter->endElement();
449
            $objWriter->endElement();
450
            $objWriter->endElement();
451
452
            $layout = $xAxisLabel->getLayout();
453
            $this->writeLayout($objWriter, $layout);
454
455
            $objWriter->startElement('c:overlay');
456
            $objWriter->writeAttribute('val', 0);
457
            $objWriter->endElement();
458
459
            $objWriter->endElement();
460
        }
461
462
        $objWriter->startElement('c:numFmt');
463
        $objWriter->writeAttribute('formatCode', $yAxis->getAxisNumberFormat());
@@ 775-813 (lines=39) @@
772
            $objWriter->endElement(); //end minorGridLines
773
        }
774
775
        if ($yAxisLabel !== null) {
776
            $objWriter->startElement('c:title');
777
            $objWriter->startElement('c:tx');
778
            $objWriter->startElement('c:rich');
779
780
            $objWriter->startElement('a:bodyPr');
781
            $objWriter->endElement();
782
783
            $objWriter->startElement('a:lstStyle');
784
            $objWriter->endElement();
785
786
            $objWriter->startElement('a:p');
787
            $objWriter->startElement('a:r');
788
789
            $caption = $yAxisLabel->getCaption();
790
            if (is_array($caption)) {
791
                $caption = $caption[0];
792
            }
793
794
            $objWriter->startElement('a:t');
795
            $objWriter->writeRawData(StringHelper::controlCharacterPHP2OOXML($caption));
796
            $objWriter->endElement();
797
798
            $objWriter->endElement();
799
            $objWriter->endElement();
800
            $objWriter->endElement();
801
            $objWriter->endElement();
802
803
            if ($groupType !== DataSeries::TYPE_BUBBLECHART) {
804
                $layout = $yAxisLabel->getLayout();
805
                $this->writeLayout($objWriter, $layout);
806
            }
807
808
            $objWriter->startElement('c:overlay');
809
            $objWriter->writeAttribute('val', 0);
810
            $objWriter->endElement();
811
812
            $objWriter->endElement();
813
        }
814
815
        $objWriter->startElement('c:numFmt');
816
        $objWriter->writeAttribute('formatCode', $xAxis->getAxisNumberFormat());