PMCORE-1353
This commit is contained in:
@@ -937,19 +937,31 @@ class Process extends BaseProcess
|
|||||||
return $aProc;
|
return $aProc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Delete all cases from a process
|
||||||
|
*
|
||||||
|
* @param string $proUid
|
||||||
|
* @throws Exception
|
||||||
|
*
|
||||||
|
* @see workflow/engine/methods/processes/processes_DeleteCases.php
|
||||||
|
* @link https://wiki.processmaker.com/3.2/Processes#Deleting_all_Cases_of_a_Process
|
||||||
|
*/
|
||||||
public function deleteProcessCases($proUid)
|
public function deleteProcessCases($proUid)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
/*get cases by process uid*/
|
// Initialize variables
|
||||||
$oCase = new Cases();
|
$casesInstance = new Cases();
|
||||||
$oCriteria = new Criteria('workflow');
|
|
||||||
$oCriteria->addSelectColumn(ApplicationPeer::APP_UID);
|
// Get all cases from th process
|
||||||
$oCriteria->add(ApplicationPeer::PRO_UID, $proUid);
|
$criteria = new Criteria('workflow');
|
||||||
$oDataset = ApplicationPeer::doSelectRS($oCriteria, Propel::getDbConnection('workflow_ro'));
|
$criteria->addSelectColumn(ApplicationPeer::APP_UID);
|
||||||
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
$criteria->add(ApplicationPeer::PRO_UID, $proUid);
|
||||||
while ($oDataset->next()) {
|
$dataSet = ApplicationPeer::doSelectRS($criteria, Propel::getDbConnection('workflow_ro'));
|
||||||
$row = $oDataset->getRow();
|
$dataSet->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||||
$oCase->removeCase($row['APP_UID'], false);
|
while ($dataSet->next()) {
|
||||||
|
$row = $dataSet->getRow();
|
||||||
|
// Delete/Remove the case
|
||||||
|
$casesInstance->removeCase($row['APP_UID']);
|
||||||
}
|
}
|
||||||
} catch (Exception $e) {
|
} catch (Exception $e) {
|
||||||
throw ($e);
|
throw ($e);
|
||||||
|
|||||||
Reference in New Issue
Block a user