diff --git a/modules/Vtiger/uitypes/Multipicklist.php b/modules/Vtiger/uitypes/Multipicklist.php index 8805a2cb018a57ce63223a8a41514fb5ea30c622..372182117e2b207cb2cffe1c4d9caa51ed24a13f 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); }