From fe2589b1af28d0cf4ffe578303f6630da995d24b Mon Sep 17 00:00:00 2001 From: Hector Cortez Date: Thu, 11 Oct 2012 10:53:38 -0400 Subject: [PATCH] BUG 7338 User profile "Replaced by" doesn't work when PM derivate a case. SLOVED - Add a limit, to prevent a infinite bucle (100 or 200) - Counter added if infinite loop --- workflow/engine/classes/model/Users.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/workflow/engine/classes/model/Users.php b/workflow/engine/classes/model/Users.php index 187a25983..29730f764 100755 --- a/workflow/engine/classes/model/Users.php +++ b/workflow/engine/classes/model/Users.php @@ -402,13 +402,15 @@ public function userExists($UsrUid) public function userVacation($UsrUid = "") { $aFields = array(); + $cnt = 0; do { - if ($UsrUid != ""){ + if ($UsrUid != "" && $cnt < 100) { $aFields = $this->load($UsrUid); $UsrUid = $aFields['USR_REPLACED_BY']; } else { break; } + $cnt++; } while ($aFields['USR_STATUS'] != 'ACTIVE'); return $aFields; }