From 8f164129d77d431cc730a983abde93ceb4f5b67b Mon Sep 17 00:00:00 2001 From: dheeyi Date: Fri, 8 May 2015 10:27:40 -0400 Subject: [PATCH] PM-2639 Home > Process Supervisor > Reassign: Al reasignar un caso se muestra a "Administrator" dos veces. --- workflow/engine/classes/class.case.php | 15 +++++++++++++++ .../methods/cases/proxyReassignUsersList.php | 15 +++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/workflow/engine/classes/class.case.php b/workflow/engine/classes/class.case.php index c64c1ab15..8fcb73a32 100755 --- a/workflow/engine/classes/class.case.php +++ b/workflow/engine/classes/class.case.php @@ -6793,6 +6793,21 @@ class Cases } } } + + if(count($rows) != 0){ + foreach ($rows as $key => $value) { + $arrayKey[$key] = $value['USR_UID']; + } + $arrayKey = array_unique($arrayKey); + $keys = array_keys($arrayKey); + foreach ($rows as $key => $value){ + if(!in_array($key, $keys)){ + unset($rows[$key]); + } + } + $rows = array_values($rows); + } + return $rows; } diff --git a/workflow/engine/methods/cases/proxyReassignUsersList.php b/workflow/engine/methods/cases/proxyReassignUsersList.php index 5b8a7cbe9..9f507ec47 100755 --- a/workflow/engine/methods/cases/proxyReassignUsersList.php +++ b/workflow/engine/methods/cases/proxyReassignUsersList.php @@ -52,6 +52,21 @@ function array_sort ($array, $on, $order = SORT_ASC, $query = '') } } } + + if(count($new_array) != 0){ + foreach ($new_array as $key => $value) { + $arrayKey[$key] = $value['userUid']; + } + $arrayKey = array_unique($arrayKey); + $keys = array_keys($arrayKey); + foreach ($new_array as $key => $value){ + if(!in_array($key, $keys)){ + unset($new_array[$key]); + } + } + $new_array = array_values($new_array); + } + return $new_array; } // $APP_UIDS = explode(',', $_POST['APP_UID']);