mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-09 03:14:30 -04:00
Working on logic for custom designs
This commit is contained in:
parent
b92e95efb3
commit
74ea46b0b2
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user