From f2f341cc476966eca586aba72e1a935d76d0b0e8 Mon Sep 17 00:00:00 2001 From: Marco Antonio Nina Date: Fri, 30 Aug 2013 11:56:04 -0400 Subject: [PATCH] BUG-11374 Process Supervisor unable to adhoc assign to self SOLVED - No se podia reasigna un caso a un supervisor. - Se agrega la funcionalidad para que el supervisor aparesca en el listado de reasignacion. - Solo el supervisor se pude reasignar a si mismo el caso y no hacia otros supervisores. --- .../engine/methods/cases/proxyReassignUsersList.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/workflow/engine/methods/cases/proxyReassignUsersList.php b/workflow/engine/methods/cases/proxyReassignUsersList.php index e0e1f7d6f..66c8ac9c7 100755 --- a/workflow/engine/methods/cases/proxyReassignUsersList.php +++ b/workflow/engine/methods/cases/proxyReassignUsersList.php @@ -104,15 +104,15 @@ if (!$flagSupervisors) { $oCriteria->addAscendingOrderByColumn(UsersPeer::USR_FIRSTNAME); $oDataset = ProcessUserPeer::doSelectRS($oCriteria); $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); - $oDataset->next(); $flagSupervisors = false; - while ($aRow = $oDataset->getRow()) { + if ($oDataset->next()) { + $aRow = $oDataset->getRow(); $supervisors = G::getFormatUserList( $ConfEnv['format'], $aRow ); $aUsersInvolved[] = array ('userUid' => $aRow['USR_UID'], 'userFullname' => $supervisors); - $oDataset->next(); $flagSupervisors = true; } + if (!$flagSupervisors) { // Groups $oCriteria = new Criteria('workflow'); @@ -135,13 +135,13 @@ if (!$flagSupervisors) { $oDataset = ProcessUserPeer::doSelectRS($oCriteria); $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); - $oDataset->next(); - while ($aRow = $oDataset->getRow()) { + if ($oDataset->next()) { + $aRow = $oDataset->getRow(); $supervisors = G::getFormatUserList( $ConfEnv['format'], $aRow ); $aUsersInvolved[] = array ('userUid' => $aRow['USR_UID'], 'userFullname' => $supervisors); - $oDataset->next(); } + } }