From af5985d95297f442b23ba790ca77927559de6532 Mon Sep 17 00:00:00 2001 From: satish <satish.dvnk@vtiger.com> Date: Thu, 8 Sep 2016 16:28:16 +0530 Subject: [PATCH] Fixes #236 - MultiPickList values aren't translated in detail view 6.4.0 --- modules/Vtiger/uitypes/Multipicklist.php | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/modules/Vtiger/uitypes/Multipicklist.php b/modules/Vtiger/uitypes/Multipicklist.php index 8805a2cb0..372182117 100644 --- a/modules/Vtiger/uitypes/Multipicklist.php +++ b/modules/Vtiger/uitypes/Multipicklist.php @@ -24,13 +24,20 @@ class Vtiger_Multipicklist_UIType extends Vtiger_Base_UIType { * @return <Object> */ public function getDisplayValue($value) { - if(is_array($value)){ - $value = implode(' |##| ', $value); - } + if (!is_array($value)) { + $value = explode(' |##| ', $value); + } + + $moduleName = $this->get('field')->getModuleName(); + foreach ($value as $key => $picklistValue) { + $value[$key] = vtranslate($picklistValue, $moduleName); + } + $value = implode(' |##| ', $value); + return str_ireplace(' |##| ', ', ', $value); } - - public function getDBInsertValue($value) { + + public function getDBInsertValue($value) { if(is_array($value)){ $value = implode(' |##| ', $value); } -- GitLab