PM-3206 "REST endpoint PUT cases/{app_uid}/cancel..." SOLVED
This commit is contained in:
@@ -749,6 +749,25 @@ class Cases
|
|||||||
if ($fields['APP_STATUS'] == 'CANCELLED') {
|
if ($fields['APP_STATUS'] == 'CANCELLED') {
|
||||||
throw (new \Exception(\G::LoadTranslation("ID_CASE_ALREADY_CANCELED", array($app_uid))));
|
throw (new \Exception(\G::LoadTranslation("ID_CASE_ALREADY_CANCELED", array($app_uid))));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$appCacheView = new \AppCacheView();
|
||||||
|
|
||||||
|
$arrayProcess = $appCacheView->getProUidSupervisor($usr_uid);
|
||||||
|
|
||||||
|
$criteria = new \Criteria("workflow");
|
||||||
|
$criteria->addSelectColumn(\AppDelegationPeer::APP_UID);
|
||||||
|
$criteria->add(\AppDelegationPeer::APP_UID, $app_uid, \Criteria::EQUAL);
|
||||||
|
$criteria->add(\AppDelegationPeer::DEL_INDEX, $del_index, \Criteria::EQUAL);
|
||||||
|
$criteria->add(
|
||||||
|
$criteria->getNewCriterion(\AppDelegationPeer::USR_UID, $usr_uid, \Criteria::EQUAL)->addOr(
|
||||||
|
$criteria->getNewCriterion(\AppDelegationPeer::PRO_UID, $arrayProcess, \Criteria::IN))
|
||||||
|
);
|
||||||
|
$rsCriteria = \AppDelegationPeer::doSelectRS($criteria);
|
||||||
|
|
||||||
|
if (!$rsCriteria->next()) {
|
||||||
|
throw (new \Exception(\G::LoadTranslation("ID_CASE_USER_INVALID_CANCEL_CASE", array($usr_uid))));
|
||||||
|
}
|
||||||
|
|
||||||
$case->cancelCase( $app_uid, $del_index, $usr_uid );
|
$case->cancelCase( $app_uid, $del_index, $usr_uid );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user