1.) Fixed deleting gateway issue (deleting it from the database)

This commit is contained in:
girish
2011-01-28 12:31:29 +00:00
parent 345f3d9f7b
commit da180d9ea6
5 changed files with 29 additions and 45 deletions

View File

@@ -1398,18 +1398,37 @@ class processMap {
/*
* Delete a gateway
* @param string $sProcessUID
* @param string $sGatewayUID
* @return boolean
*/
function deleteGateway($sGatewayUID = '') {
function deleteGateway($sProcessUID = '', $sGatewayUID = '') {
try {
//First get all routes information related to $sGatewayUID
$oCriteria = new Criteria('workflow');
$oCriteria->addSelectColumn('ROU_UID');
$oCriteria->add(RoutePeer::PRO_UID, $sProcessUID);
$oCriteria->add(RoutePeer::GAT_UID, $sGatewayUID);
$oDataset = RoutePeer::doSelectRS($oCriteria);
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$oDataset->next();
while($aRow = $oDataset->getRow()){
$aRoutes [] = $aRow ['ROU_UID'];
$oDataset->next();
}
$oGateway = new Gateway ( );
if($oGateway->gatewayExists($sGatewayUID))
{
$oTasks = new Tasks ( );
$oTasks->deleteRoutesusingGateway($sGatewayUID);
$res = $oGateway->remove($sGatewayUID);
if($res){
$oRoute = new Route( );
foreach($aRoutes as $sRouteId){
$oRoute->remove($sRouteId);
}
}
}
return;
} catch (Exception $oError) {