From f2fbed0529812deeb5180a7760a166d429e4f5c4 Mon Sep 17 00:00:00 2001 From: Brayan Osmar Pereyra Suxo Date: Tue, 13 May 2014 16:32:10 -0400 Subject: [PATCH] Adicion de validacion para PAUSE CASE --- workflow/engine/src/ProcessMaker/BusinessModel/Cases.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/Cases.php b/workflow/engine/src/ProcessMaker/BusinessModel/Cases.php index 2a04fbb03..d38dc920d 100644 --- a/workflow/engine/src/ProcessMaker/BusinessModel/Cases.php +++ b/workflow/engine/src/ProcessMaker/BusinessModel/Cases.php @@ -700,16 +700,22 @@ class Cases Validator::appUid($app_uid, '$app_uid'); Validator::usrUid($usr_uid, '$usr_uid'); + $case = new \Cases(); + $fields = $case->loadCase($app_uid); + if ($fields['APP_STATUS'] == 'CANCELLED') { + throw (new \Exception("The case '$app_uid' is canceled")); + } + if ($del_index === false) { $del_index = \AppDelegation::getCurrentIndex($app_uid); } + Validator::isInteger($del_index, '$del_index'); if ($unpaused_date != null) { Validator::isDate($unpaused_date, 'Y-m-d', '$unpaused_date'); } - $case = new \Cases(); $case->pauseCase( $app_uid, $del_index, $usr_uid, $unpaused_date ); }