Working on logic for custom designs

This commit is contained in:
David Bomba 2023-09-19 11:19:19 +10:00
parent b92e95efb3
commit 74ea46b0b2

View File

@ -75,25 +75,27 @@ class PdfMaker
} }
if(isset($this->options)) { if(isset($this->options)) {
$contents= $this->document->getElementsByTagName('ninja');
$replacements = [];
$contents = $this->document->getElementsByTagName('ninja');
foreach ($contents as $content) { foreach ($contents as $content) {
$content->removeChild($content->firstChild); $template = $content->ownerDocument->saveHTML($content);
//$template = $content->ownerDocument->saveHTML($content);
$template = $content->ownerDocument->saveHTML($content->removeChild($content->firstChild));
$loader = new \Twig\Loader\FilesystemLoader(storage_path()); $loader = new \Twig\Loader\FilesystemLoader(storage_path());
$twig = new \Twig\Environment($loader); $twig = new \Twig\Environment($loader);
$template = $twig->createTemplate($template); $template = $twig->createTemplate($template);
$template = $template->render($this->options); $template = $template->render($this->options);
nlog($template);
$f = $this->document->createDocumentFragment(); $f = $this->document->createDocumentFragment();
$f->appendXML($template); $f->appendXML($template);
$replacements[] = $f;
$content->parentNode->replaceChild($f, $content); }
foreach($contents as $key => $content){
$content->parentNode->replaceChild($replacements[$key], $content);
} }
} }