From b25f58db6f1337f0c4f0c6e208dd296003712636 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Wed, 11 Oct 2023 08:58:47 +1100 Subject: [PATCH] Implement embed documents on pdf --- app/Utils/HtmlEngine.php | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/app/Utils/HtmlEngine.php b/app/Utils/HtmlEngine.php index d12ff9094da7..46f741e7b4c6 100644 --- a/app/Utils/HtmlEngine.php +++ b/app/Utils/HtmlEngine.php @@ -12,21 +12,22 @@ namespace App\Utils; -use App\Helpers\Epc\EpcQrGenerator; -use App\Helpers\SwissQr\SwissQrGenerator; -use App\Models\Country; -use App\Models\CreditInvitation; -use App\Models\GatewayType; -use App\Models\InvoiceInvitation; -use App\Models\QuoteInvitation; -use App\Models\RecurringInvoiceInvitation; -use App\Utils\Traits\AppSetup; -use App\Utils\Traits\DesignCalculator; -use App\Utils\Traits\MakesDates; -use App\Utils\Traits\MakesHash; use Exception; +use App\Models\Account; +use App\Models\Country; +use App\Models\GatewayType; +use App\Utils\Traits\AppSetup; +use App\Models\QuoteInvitation; +use App\Utils\Traits\MakesHash; +use App\Models\CreditInvitation; +use App\Utils\Traits\MakesDates; +use App\Models\InvoiceInvitation; +use App\Helpers\Epc\EpcQrGenerator; use Illuminate\Support\Facades\App; use Illuminate\Support\Facades\Cache; +use App\Utils\Traits\DesignCalculator; +use App\Helpers\SwissQr\SwissQrGenerator; +use App\Models\RecurringInvoiceInvitation; class HtmlEngine { @@ -1013,14 +1014,14 @@ html { */ protected function generateEntityImagesMarkup() { - // if ($this->client->getSetting('embed_documents') === false) { + // if (!$this->client->getSetting('embed_documents') && !$this->company->account->hasFeature(Account::FEATURE_DOCUMENTS)) { // return ''; // } $dom = new \DOMDocument('1.0', 'UTF-8'); $container = $dom->createElement('div'); - $container->setAttribute('style', 'display:grid; grid-auto-flow: row; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(2, 1fr);'); + $container->setAttribute('style', 'display:grid; grid-auto-flow: row; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr);justify-items: center;'); foreach ($this->entity->documents as $document) { if (!$document->isImage()) { @@ -1030,7 +1031,7 @@ html { $image = $dom->createElement('img'); $image->setAttribute('src', "data:image/png;base64,".base64_encode($document->getFile())); - $image->setAttribute('style', 'max-height: 100px; margin-top: 20px;'); + $image->setAttribute('style', 'max-width: 50%; margin-top: 20px;'); $container->appendChild($image); }