Code Duplication    Length = 36-39 lines in 2 locations

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

@@ 438-473 (lines=36) @@
435
        $objWriter->writeAttribute('val', 'b');
436
        $objWriter->endElement();
437
438
        if (!is_null($xAxisLabel)) {
439
            $objWriter->startElement('c:title');
440
            $objWriter->startElement('c:tx');
441
            $objWriter->startElement('c:rich');
442
443
            $objWriter->startElement('a:bodyPr');
444
            $objWriter->endElement();
445
446
            $objWriter->startElement('a:lstStyle');
447
            $objWriter->endElement();
448
449
            $objWriter->startElement('a:p');
450
            $objWriter->startElement('a:r');
451
452
            $caption = $xAxisLabel->getCaption();
453
            if (is_array($caption)) {
454
                $caption = $caption[0];
455
            }
456
            $objWriter->startElement('a:t');
457
            $objWriter->writeRawData(\PhpOffice\PhpSpreadsheet\Shared\StringHelper::controlCharacterPHP2OOXML($caption));
458
            $objWriter->endElement();
459
460
            $objWriter->endElement();
461
            $objWriter->endElement();
462
            $objWriter->endElement();
463
            $objWriter->endElement();
464
465
            $layout = $xAxisLabel->getLayout();
466
            $this->writeLayout($objWriter, $layout);
467
468
            $objWriter->startElement('c:overlay');
469
            $objWriter->writeAttribute('val', 0);
470
            $objWriter->endElement();
471
472
            $objWriter->endElement();
473
        }
474
475
        $objWriter->startElement('c:numFmt');
476
        $objWriter->writeAttribute('formatCode', $yAxis->getAxisNumberFormat());
@@ 786-824 (lines=39) @@
783
            $objWriter->endElement(); //end minorGridLines
784
        }
785
786
        if (!is_null($yAxisLabel)) {
787
            $objWriter->startElement('c:title');
788
            $objWriter->startElement('c:tx');
789
            $objWriter->startElement('c:rich');
790
791
            $objWriter->startElement('a:bodyPr');
792
            $objWriter->endElement();
793
794
            $objWriter->startElement('a:lstStyle');
795
            $objWriter->endElement();
796
797
            $objWriter->startElement('a:p');
798
            $objWriter->startElement('a:r');
799
800
            $caption = $yAxisLabel->getCaption();
801
            if (is_array($caption)) {
802
                $caption = $caption[0];
803
            }
804
805
            $objWriter->startElement('a:t');
806
            $objWriter->writeRawData(\PhpOffice\PhpSpreadsheet\Shared\StringHelper::controlCharacterPHP2OOXML($caption));
807
            $objWriter->endElement();
808
809
            $objWriter->endElement();
810
            $objWriter->endElement();
811
            $objWriter->endElement();
812
            $objWriter->endElement();
813
814
            if ($groupType !== DataSeries::TYPE_BUBBLECHART) {
815
                $layout = $yAxisLabel->getLayout();
816
                $this->writeLayout($objWriter, $layout);
817
            }
818
819
            $objWriter->startElement('c:overlay');
820
            $objWriter->writeAttribute('val', 0);
821
            $objWriter->endElement();
822
823
            $objWriter->endElement();
824
        }
825
826
        $objWriter->startElement('c:numFmt');
827
        $objWriter->writeAttribute('formatCode', $xAxis->getAxisNumberFormat());