From 859665ba5fc0480920a668c89853bd8fffab63a1 Mon Sep 17 00:00:00 2001
From: Madhu S R <madhu.sr@vtigersolutions.com>
Date: Tue, 16 Apr 2024 04:06:07 +0530
Subject: [PATCH] Fixes: The currency values are formatted as per user
 preference

---
 modules/Settings/LayoutEditor/models/Field.php  | 1 +
 modules/Settings/LayoutEditor/models/Module.php | 1 +
 2 files changed, 2 insertions(+)

diff --git a/modules/Settings/LayoutEditor/models/Field.php b/modules/Settings/LayoutEditor/models/Field.php
index d20f04e3f..f0ef76255 100644
--- a/modules/Settings/LayoutEditor/models/Field.php
+++ b/modules/Settings/LayoutEditor/models/Field.php
@@ -439,6 +439,7 @@ class Settings_LayoutEditor_Field_Model extends Vtiger_Field_Model {
 
 		if ($defaultValue) {
 			if ($this->getFieldDataType() == 'currency') {
+				//The argument for $skipformatting parameter is passed false to get value with user preference.
 				$defaultValue = $this->getCurrencyDisplayValue($defaultValue, false);
 			} else {
 				$defaultValue = $this->getDisplayValue($defaultValue);
diff --git a/modules/Settings/LayoutEditor/models/Module.php b/modules/Settings/LayoutEditor/models/Module.php
index 72667206b..58e68b9ed 100644
--- a/modules/Settings/LayoutEditor/models/Module.php
+++ b/modules/Settings/LayoutEditor/models/Module.php
@@ -183,6 +183,7 @@ class Settings_LayoutEditor_Module_Model extends Vtiger_Module_Model {
 		} else if (strtolower($fieldType) == 'time') {
 			$defaultValue = Vtiger_Time_UIType::getTimeValueWithSeconds($defaultValue);
 		} else if (strtolower($fieldType) == 'currency') {
+			//The argument for $skipformatting parameter is passed false to get the value in DB format($).
 			$defaultValue = CurrencyField::convertToDBFormat($defaultValue, null, false);
 		} else if (strtolower($fieldType) == 'decimal') {
 			$defaultValue = CurrencyField::convertToDBFormat($defaultValue, null, true);
-- 
GitLab