From dc95528d13b1173acebb68187e06231c0cc54e3a Mon Sep 17 00:00:00 2001 From: David Bomba Date: Sat, 25 Feb 2023 15:59:32 +1100 Subject: [PATCH] Add in shipping details --- app/Services/Pdf/PdfBuilder.php | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/app/Services/Pdf/PdfBuilder.php b/app/Services/Pdf/PdfBuilder.php index af43a120f584..8b0ad916e080 100644 --- a/app/Services/Pdf/PdfBuilder.php +++ b/app/Services/Pdf/PdfBuilder.php @@ -1048,6 +1048,10 @@ class PdfBuilder 'id' => 'client-details', 'elements' => $this->clientDetails(), ], + 'shipping-details' => [ + 'id' => 'shipping-details', + 'elements' => $this->shippingDetails(), + ], ]); return $this; @@ -1287,6 +1291,31 @@ class PdfBuilder return $elements; } + public function shippingDetails(): array + { + $elements = []; + + if (!$this->service->config->client) { + return $elements; + } + + $elements = [ + ['element' => 'p', 'content' => ctrans('texts.shipping_address'), 'properties' => ['data-ref' => 'shipping_address-label', 'style' => 'font-weight: bold; text-transform: uppercase']], + ['element' => 'p', 'content' => $this->service->config->client->name, 'show_empty' => false, 'properties' => ['data-ref' => 'shipping_address-client.name']], + ['element' => 'p', 'content' => $this->service->config->client->shipping_address1, 'show_empty' => false, 'properties' => ['data-ref' => 'shipping_address-client.shipping_address1']], + ['element' => 'p', 'content' => $this->service->config->client->shipping_address2, 'show_empty' => false, 'properties' => ['data-ref' => 'shipping_address-client.shipping_address2']], + ['element' => 'p', 'show_empty' => false, 'elements' => [ + ['element' => 'span', 'content' => "{$this->service->config->client->shipping_city} ", 'properties' => ['ref' => 'shipping_address-client.shipping_city']], + ['element' => 'span', 'content' => "{$this->service->config->client->shipping_state} ", 'properties' => ['ref' => 'shipping_address-client.shipping_state']], + ['element' => 'span', 'content' => "{$this->service->config->client->shipping_postal_code} ", 'properties' => ['ref' => 'shipping_address-client.shipping_postal_code']], + ]], + ['element' => 'p', 'content' => optional($this->service->config->client->shipping_country)->name, 'show_empty' => false], + ]; + + return $elements; + } + + /** * Generates the delivery note table *