diff --git a/app/Services/PdfMaker/Design.php b/app/Services/PdfMaker/Design.php index eeafbbd2d981..76595fc02a2f 100644 --- a/app/Services/PdfMaker/Design.php +++ b/app/Services/PdfMaker/Design.php @@ -450,7 +450,7 @@ class Design extends BaseDesign ['element' => 'img', 'properties' => ['src' => '$invoiceninja.whitelabel', 'style' => 'height: 2.5rem;', 'hidden' => $this->entity->user->account->isPaid() ? 'true' : 'false', 'id' => 'invoiceninja-whitelabel-logo']], ]], ]], - ['element' => 'div', 'properties' => ['class' => 'totals-table-right-side'], 'elements' => []], + ['element' => 'div', 'properties' => ['class' => 'totals-table-right-side', 'dir' => '$dir'], 'elements' => []], ]; if ($this->type == 'delivery_note') { diff --git a/app/Utils/HtmlEngine.php b/app/Utils/HtmlEngine.php index 70dda9a6edea..4b562decc19f 100644 --- a/app/Utils/HtmlEngine.php +++ b/app/Utils/HtmlEngine.php @@ -433,6 +433,9 @@ class HtmlEngine $data['$paymentLink'] = ['value' => ''.ctrans('texts.view_payment').'', 'label' => ctrans('texts.view_payment')]; $data['$portalButton'] = &$data['$paymentLink']; + $data['$dir'] = ['value' => optional($this->client->language())->locale === 'ar' ? 'rtl' : 'ltr', 'label' => '']; + $data['$dir_text_align'] = ['value' => optional($this->client->language())->locale === 'ar' ? 'right' : 'left', 'label' => '']; + $arrKeysLength = array_map('strlen', array_keys($data)); array_multisort($arrKeysLength, SORT_DESC, $data);