diff --git a/app/Services/Pdf/PdfService.php b/app/Services/Pdf/PdfService.php index 5f202749067c..d18e98ec7b06 100644 --- a/app/Services/Pdf/PdfService.php +++ b/app/Services/Pdf/PdfService.php @@ -72,7 +72,7 @@ class PdfService public function getPdf() { try { - $pdf = $this->resolvePdfEngine($this->getHtml()); + $pdf = $this->init()->resolvePdfEngine($this->getHtml()); $numbered_pdf = $this->pageNumbering($pdf, $this->company); @@ -95,6 +95,8 @@ class PdfService */ public function getHtml(): string { + $this->init(); + $html = $this->builder->getCompiledHTML(); if (config('ninja.log_pdf_html')) { diff --git a/tests/Pdf/PdfServiceTest.php b/tests/Pdf/PdfServiceTest.php index d892bcc4c779..384215809165 100644 --- a/tests/Pdf/PdfServiceTest.php +++ b/tests/Pdf/PdfServiceTest.php @@ -71,7 +71,7 @@ class PdfServiceTest extends TestCase $invitation = $this->invoice->invitations->first(); - $service = new PdfService($invitation); + $service = (new PdfService($invitation))->init(); $this->assertInstanceOf(PdfConfiguration::class, $service->config); @@ -82,7 +82,7 @@ class PdfServiceTest extends TestCase { $invitation = $this->invoice->invitations->first(); - $service = new PdfService($invitation); + $service = (new PdfService($invitation))->init(); $this->assertEquals(2, $service->config->design->id); @@ -92,7 +92,7 @@ class PdfServiceTest extends TestCase { $invitation = $this->invoice->invitations->first(); - $service = new PdfService($invitation); + $service = (new PdfService($invitation))->init(); $this->assertIsArray($service->html_variables); @@ -102,7 +102,7 @@ class PdfServiceTest extends TestCase { $invitation = $this->invoice->invitations->first(); - $service = new PdfService($invitation); + $service = (new PdfService($invitation))->init(); $this->assertIsString($service->designer->template);