From dd63b8d56a424c3a1719366d157646e3b0dc9ccb Mon Sep 17 00:00:00 2001 From: Omar Suca Date: Wed, 7 Aug 2013 16:06:23 -0400 Subject: [PATCH] BUG-12189 When calling unpauseCase from a web service twice, the case gets duplicated. SOLVED Descripcion: When calling unpauseCase from a web service twice, the case gets duplicated. Solucion: Se verifica el estado del caso, se ejecutara el metodo de despausar en un caso siempre que este en el estado de "Pause". Resuelto para la version 2.5.1-testing.1-402-gbcc9bdb --- workflow/engine/classes/class.case.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/workflow/engine/classes/class.case.php b/workflow/engine/classes/class.case.php index f89bbad42..9db2d6d56 100755 --- a/workflow/engine/classes/class.case.php +++ b/workflow/engine/classes/class.case.php @@ -3806,6 +3806,14 @@ class Cases public function unpauseCase($sApplicationUID, $iDelegation, $sUserUID) { + //Verify status of the case + $oDelay = new AppDelay(); + if (method_exists($oDelay, 'isPaused')) { + if ($oDelay->isPaused($sApplicationUID, $iDelegation) === false) { + return false; + } + } + //get information about current $iDelegation row $oAppDelegation = new AppDelegation(); $aFieldsDel = $oAppDelegation->Load($sApplicationUID, $iDelegation);