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
This commit is contained in:
Hector Cortez
2012-10-11 10:53:38 -04:00
parent 3372c8e2e6
commit fe2589b1af

View File

@@ -402,13 +402,15 @@ public function userExists($UsrUid)
public function userVacation($UsrUid = "") public function userVacation($UsrUid = "")
{ {
$aFields = array(); $aFields = array();
$cnt = 0;
do { do {
if ($UsrUid != ""){ if ($UsrUid != "" && $cnt < 100) {
$aFields = $this->load($UsrUid); $aFields = $this->load($UsrUid);
$UsrUid = $aFields['USR_REPLACED_BY']; $UsrUid = $aFields['USR_REPLACED_BY'];
} else { } else {
break; break;
} }
$cnt++;
} while ($aFields['USR_STATUS'] != 'ACTIVE'); } while ($aFields['USR_STATUS'] != 'ACTIVE');
return $aFields; return $aFields;
} }