Code Duplication    Length = 36-39 lines in 2 locations

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

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