Adjustments for templates

This commit is contained in:
David Bomba 2023-10-02 13:43:07 +11:00
parent 46a459b5a0
commit d51570e5f8

View File

@ -34,6 +34,7 @@ use App\Transformers\CreditTransformer;
use App\Transformers\InvoiceTransformer; use App\Transformers\InvoiceTransformer;
use App\Transformers\PaymentTransformer; use App\Transformers\PaymentTransformer;
use App\Transformers\ProjectTransformer; use App\Transformers\ProjectTransformer;
use App\Services\Template\LogoTokenParser;
use App\Transformers\PurchaseOrderTransformer; use App\Transformers\PurchaseOrderTransformer;
use League\Fractal\Serializer\ArraySerializer; use League\Fractal\Serializer\ArraySerializer;
use League\Fractal\Serializer\JsonApiSerializer; use League\Fractal\Serializer\JsonApiSerializer;
@ -76,6 +77,11 @@ class TemplateService
$this->twig->addExtension($string_extension); $this->twig->addExtension($string_extension);
$this->twig->addExtension(new IntlExtension()); $this->twig->addExtension(new IntlExtension());
$function = new \Twig\TwigFunction('img', function ($string, $style = '') {
return '<img src="'.$string.'" style="'.$style.'"></img>';
});
$this->twig->addFunction($function);
return $this; return $this;
} }
@ -156,10 +162,16 @@ class TemplateService
} }
$template = $template->render($this->data); $template = $template->render($this->data);
nlog($template);
$f = $this->document->createDocumentFragment(); $f = $this->document->createDocumentFragment();
// nlog($template);
$f->appendXML(html_entity_decode($template)); // $f->appendChild(html_entity_decode($template));
// $template = html_entity_decode(htmlentities($template, ENT_QUOTES, 'UTF-8'));
// $f->appendXML(html_encode$template);
$f->appendXML(html_entity_decode($template));
// $f->appendChild($this->document->createTextNode($template));
$replacements[] = $f; $replacements[] = $f;
} }