Code Duplication    Length = 36-39 lines in 2 locations

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

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