diff --git a/workflow/engine/classes/class.case.php b/workflow/engine/classes/class.case.php index 102e5725c..9dac17bb9 100755 --- a/workflow/engine/classes/class.case.php +++ b/workflow/engine/classes/class.case.php @@ -3422,8 +3422,11 @@ class Cases { $aData['APP_ENABLE_ACTION_DATE'] = date('Y-m-d H:i:s'); $aData['APP_DISABLE_ACTION_DATE'] = $sUnpauseDate; $oAppDelay = new AppDelay(); - $oAppDelay->create($aData); - + $oAppDelay->create($aData); + + $aFields['APP_STATUS'] = 'PAUSED'; + $oApplication->update($aFields); + //update searchindex if($this->appSolr != null) $this->appSolr->updateApplicationSearchIndex($sApplicationUID); @@ -3467,7 +3470,8 @@ class Cases { $oCriteria = new Criteria('workflow'); $oCriteria->clearSelectColumns(); $oCriteria->addSelectColumn(AppDelayPeer::APP_DELAY_UID); - $oCriteria->addSelectColumn(AppDelayPeer::APP_THREAD_INDEX); + $oCriteria->addSelectColumn(AppDelayPeer::APP_THREAD_INDEX); + $oCriteria->addSelectColumn(AppDelayPeer::APP_STATUS); $oCriteria->add(AppDelayPeer::APP_UID, $sApplicationUID); $oCriteria->add(AppDelayPeer::APP_DEL_INDEX, $iDelegation); $oCriteria->add(AppDelayPeer::APP_TYPE, 'PAUSE'); @@ -3475,7 +3479,13 @@ class Cases { $oDataset = AppDelayPeer::doSelectRS($oCriteria); $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); - $aRow = $oDataset->getRow(); + $aRow = $oDataset->getRow(); + + $oApplication = new Application(); + $aFields = $oApplication->Load($sApplicationUID); + $aFields['APP_STATUS'] = $aRow['APP_STATUS']; + $oApplication->update($aFields); + //update the DEL_INDEX ? in APP_THREAD table? $aUpdate = array('APP_UID' => $sApplicationUID, 'APP_THREAD_INDEX' => $aRow['APP_THREAD_INDEX'], 'DEL_INDEX' => $iIndex); $oAppThread = new AppThread();