Beispiel #1
0
 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);
 }