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