Se modifica la funcionalidad de start event para Case Scheduler y Web Entry

This commit is contained in:
Daniel Rojas
2014-04-29 09:54:46 -04:00
parent bb086cba3b
commit c264ec6207
3 changed files with 20 additions and 13 deletions

View File

@@ -382,6 +382,24 @@ class BpmnWorkflow extends Project\Bpmn
return $eventUid;
}
public function removeEvent($data)
{
$event = \BpmnEventPeer::retrieveByPK($data);
// delete case scheduler
if ($event->getEvnMarker() == "TIMER" && $event->getEvnType() == "START") {
$this->wp->removeCaseScheduler($data);
}
// delete web entry
if ($event->getEvnMarker() == "MESSAGE" && $event->getEvnType() == "START") {
$this->wp->removeWebEntry($data);
}
parent::removeEvent($data);
}
public function mapBpmnFlowsToWorkflowRoutes()
{
$activities = $this->getActivities();

View File

@@ -473,17 +473,6 @@ class Bpmn extends Handler
self::log("Remove Event: $evnUid");
$event = EventPeer::retrieveByPK($evnUid);
// delete case scheduler
if ($event->getEvnMarker() == "TIMER" && $event->getEvnType() == "START") {
Workflow::removeCaseScheduler($evnUid);
}
// delete web entry
if ($event->getEvnMarker() == "MESSAGE" && $event->getEvnType() == "START") {
Workflow::removeWebEntry($evnUid);
}
$event->delete();
self::log("Remove Event Success!");

View File

@@ -816,7 +816,7 @@ class Workflow extends Handler
}
}
public static function removeCaseScheduler($schUid)
public function removeCaseScheduler($schUid)
{
try {
$caseScheduler = new \CaseScheduler();
@@ -860,7 +860,7 @@ class Workflow extends Handler
}
}
public static function removeWebEntry($weUid)
public function removeWebEntry($weUid)
{
try {
$webEntry = new \ProcessMaker\BusinessModel\WebEntry();