diff --git a/workflow/engine/classes/class.case.php b/workflow/engine/classes/class.case.php index 18d797232..bf3aed787 100755 --- a/workflow/engine/classes/class.case.php +++ b/workflow/engine/classes/class.case.php @@ -4294,6 +4294,17 @@ class Cases $aFieldsDel['USR_UID'] = $newUserUID; $inbox = new ListInbox(); $inbox->newRow($aFieldsDel, $sUserUID); + + //Update - WHERE + $criteriaWhere = new Criteria("workflow"); + $criteriaWhere->add(ListInboxPeer::APP_UID, $aFieldsDel["APP_UID"], Criteria::EQUAL); + $criteriaWhere->add(ListInboxPeer::USR_UID, $aFieldsDel['USR_UID'], Criteria::EQUAL); + $criteriaWhere->add(ListInboxPeer::DEL_INDEX, $aFieldsDel['DEL_INDEX'], Criteria::EQUAL); + //Update - SET + $criteriaSet = new Criteria("workflow"); + $criteriaSet->add(ListInboxPeer::DEL_INDEX, $aData['DEL_INDEX']); + BasePeer::doUpdate($criteriaWhere, $criteriaSet, Propel::getConnection("workflow")); + $users = new Users(); if ($aFields['APP_STATUS'] == 'DRAFT') { $users->refreshTotal($sUserUID, 'remove', 'draft'); diff --git a/workflow/engine/classes/model/ListInbox.php b/workflow/engine/classes/model/ListInbox.php index 68c1ac873..9e7416336 100644 --- a/workflow/engine/classes/model/ListInbox.php +++ b/workflow/engine/classes/model/ListInbox.php @@ -52,7 +52,15 @@ class ListInbox extends BaseListInbox $oCriteria = new Criteria('workflow'); $oCriteria->add(ListParticipatedLastPeer::APP_UID, $data['APP_UID']); $oCriteria->add(ListParticipatedLastPeer::USR_UID, $data['USR_UID']); - ListParticipatedLastPeer::doDelete($oCriteria); + $exit = ListParticipatedLastPeer::doCount($oCriteria); + if ($exit) { + $oCriteria = new Criteria('workflow'); + $oCriteria->add(ListParticipatedLastPeer::APP_UID, $data['APP_UID']); + $oCriteria->add(ListParticipatedLastPeer::USR_UID, $data['USR_UID']); + ListParticipatedLastPeer::doDelete($oCriteria); + $users = new Users(); + $users->refreshTotal($data['USR_UID'], 'removed', 'participated'); + } $listParticipatedLast = new ListParticipatedLast(); $listParticipatedLast->create($data);