Stub PDF generator

This commit is contained in:
David Bomba 2023-02-21 20:38:44 +11:00
parent f465263d53
commit c3674a8f4f

View File

@ -31,6 +31,7 @@ use App\Factory\GroupSettingFactory;
use App\Models\Design as DesignModel; use App\Models\Design as DesignModel;
use App\Utils\Traits\MakesHash; use App\Utils\Traits\MakesHash;
use App\Utils\Traits\Pdf\PageNumbering; use App\Utils\Traits\Pdf\PageNumbering;
use App\Services\PdfMaker\Design as PdfMakerDesign;
class StubBuilder class StubBuilder
{ {
@ -147,7 +148,7 @@ class StubBuilder
private function setGroupSettings(): self private function setGroupSettings(): self
{ {
$g = GroupSettingFactory::create($this->company, $this->user); $g = GroupSettingFactory::create($this->company->id, $this->user->id);
$g->name = Str::random(10); $g->name = Str::random(10);
$g->settings = $this->settings; $g->settings = $this->settings;
$g->save(); $g->save();
@ -179,9 +180,10 @@ class StubBuilder
$design_string = "{$this->entity_type}_design_id"; $design_string = "{$this->entity_type}_design_id";
$design = DesignModel::withTrashed()->find($this->decodePrimaryKey($design_string)); $design = DesignModel::withTrashed()->find($this->decodePrimaryKey($design_string));
$template = new PdfMakerDesign(strtolower($design->name));
$state = [ $state = [
'template' => $design->elements([ 'template' => $template->elements([
'client' => $this->recipient, 'client' => $this->recipient,
'entity' => $this->entity, 'entity' => $this->entity,
'pdf_variables' => (array) $html->settings->pdf_variables, 'pdf_variables' => (array) $html->settings->pdf_variables,