From 74ea46b0b2819026f0436501851ac0df6fdf472b Mon Sep 17 00:00:00 2001 From: David Bomba Date: Tue, 19 Sep 2023 11:19:19 +1000 Subject: [PATCH] Working on logic for custom designs --- app/Services/PdfMaker/PdfMaker.php | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/app/Services/PdfMaker/PdfMaker.php b/app/Services/PdfMaker/PdfMaker.php index ecb00c462291..00da860c3877 100644 --- a/app/Services/PdfMaker/PdfMaker.php +++ b/app/Services/PdfMaker/PdfMaker.php @@ -75,25 +75,27 @@ class PdfMaker } if(isset($this->options)) { - $contents= $this->document->getElementsByTagName('ninja'); + + $replacements = []; + $contents = $this->document->getElementsByTagName('ninja'); foreach ($contents as $content) { - $content->removeChild($content->firstChild); - //$template = $content->ownerDocument->saveHTML($content); - $template = $content->ownerDocument->saveHTML($content->removeChild($content->firstChild)); + $template = $content->ownerDocument->saveHTML($content); $loader = new \Twig\Loader\FilesystemLoader(storage_path()); $twig = new \Twig\Environment($loader); $template = $twig->createTemplate($template); $template = $template->render($this->options); - nlog($template); - $f = $this->document->createDocumentFragment(); $f->appendXML($template); + $replacements[] = $f; - $content->parentNode->replaceChild($f, $content); + } + + foreach($contents as $key => $content){ + $content->parentNode->replaceChild($replacements[$key], $content); } }