function do_deleteactiontrigger() { $oTriggerInstance =& KTWorkflowTriggerInstance::get($_REQUEST['fTriggerInstanceId']); if (PEAR::isError($oTriggerInstance)) { return $this->errorRedirectTo('managetransitionactions', _kt('Unable to load trigger.')); } // grab the transition ns from the request. $KTWFTriggerReg =& KTWorkflowTriggerRegistry::getSingleton(); $this->startTransaction(); $oTrigger = $KTWFTriggerReg->getWorkflowTrigger($oTriggerInstance->getNamespace()); if (PEAR::isError($oTrigger)) { $this->errorRedirectTo('managetransitionactions', _kt('Unable to load trigger.')); exit(0); } $oTrigger->loadConfig($oTriggerInstance); $res = $oTriggerInstance->delete(); if (PEAR::isError($res)) { $this->errorRedirectTo('managetransitionactions', _kt('Unable to delete trigger: ') . $res->getMessage(), 'fWorkflowId=' . $oWorkflow->getId() . '&fTransitionId=' . $oTransition->getId()); exit(0); } $this->successRedirectTo('managetransitionactions', _kt('Trigger deleted.')); exit(0); }