From 160d9619744cc959dc26e35ddeae8638d1365978 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Sun, 21 Jan 2024 12:51:58 +1100 Subject: [PATCH] Create raw version of qr code --- app/Utils/HtmlEngine.php | 3 +++ app/Utils/Traits/Inviteable.php | 13 ++++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/app/Utils/HtmlEngine.php b/app/Utils/HtmlEngine.php index 15e0d94aec9e..42db03a65d7a 100644 --- a/app/Utils/HtmlEngine.php +++ b/app/Utils/HtmlEngine.php @@ -176,7 +176,10 @@ class HtmlEngine $data['$credit.datetime'] = &$data['$entity.datetime']; $data['$payment_button'] = ['value' => $this->buildViewButton($this->invitation->getPaymentLink(), ctrans('texts.pay_now')), 'label' => ctrans('texts.pay_now')]; $data['$payment_link'] = ['value' => $this->invitation->getPaymentLink(), 'label' => ctrans('texts.pay_now')]; + $data['$payment_qrcode'] = ['value' => $this->invitation->getPaymentQrCode(), 'label' => ctrans('texts.pay_now')]; + $data['$payment_qrcode_raw'] = ['value' => $this->invitation->getPaymentQrCodeRaw(), 'label' => ctrans('texts.pay_now')]; + $data['$exchange_rate'] = ['value' => $this->entity->exchange_rate ?: ' ', 'label' => ctrans('texts.exchange_rate')]; $data['$triangular_tax'] = ['value' => ctrans('texts.triangular_tax'), 'label' => '']; $data['$tax_info'] = ['value' => $this->taxLabel(), 'label' => '']; diff --git a/app/Utils/Traits/Inviteable.php b/app/Utils/Traits/Inviteable.php index 5990c7e3da0d..735937d81fa8 100644 --- a/app/Utils/Traits/Inviteable.php +++ b/app/Utils/Traits/Inviteable.php @@ -60,6 +60,14 @@ trait Inviteable public function getPaymentQrCode() { + return htmlentities( + sprintf('
%s
', $this->getPaymentQrCodeRaw()) + ); + } + + public function getPaymentQrCodeRaw() + { + $renderer = new ImageRenderer( new RendererStyle(150, margin: 0), new SvgImageBackEnd() @@ -68,9 +76,8 @@ trait Inviteable $qr = $writer->writeString($this->getPaymentLink(), 'utf-8'); - return htmlentities( - sprintf('
%s
', $qr) - ); + return $qr; + } public function getUnsubscribeLink()