Se modifica la funcionalidad de start event para Case Scheduler y Web Entry
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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!");
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user