From be265113a20e0fd99ed9127220c45fb5c970c992 Mon Sep 17 00:00:00 2001 From: HorstOeko Date: Thu, 17 Aug 2023 05:11:15 +0200 Subject: [PATCH] Adding XMLDataCache to ZugferdDocumentPdfBuilder (like ZugferdDocumentPdfMerger) --- src/ZugferdDocumentPdfBuilder.php | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/ZugferdDocumentPdfBuilder.php b/src/ZugferdDocumentPdfBuilder.php index a9049c77..2cf7cc6f 100644 --- a/src/ZugferdDocumentPdfBuilder.php +++ b/src/ZugferdDocumentPdfBuilder.php @@ -31,6 +31,13 @@ class ZugferdDocumentPdfBuilder extends ZugferdDocumentAbstractPdfBuilder */ private $documentBuiler = null; + /** + * Cached XML data + * + * @var string + */ + private $xmlDataCache = ""; + /** * Constructor * @@ -52,7 +59,13 @@ public function __construct(ZugferdDocumentBuilder $documentBuiler, string $pdfD */ protected function getXmlContent(): string { - return $this->documentBuiler->getContentAsDomDocument()->saveXML(); + if ($this->xmlDataCache) { + return $this->xmlDataCache; + } + + $this->xmlDataCache = $this->documentBuiler->getContentAsDomDocument()->saveXML(); + + return $this->xmlDataCache; } /**