Se modifica la funcionalidad de start event para Case Scheduler y Web Entry (remove event, add flow)

This commit is contained in:
Daniel Rojas
2014-04-28 16:55:12 -04:00
parent 71b36966ed
commit 517924b38a
2 changed files with 4 additions and 32 deletions

View File

@@ -476,12 +476,12 @@ class Bpmn extends Handler
// delete case scheduler // delete case scheduler
if ($event->getEvnMarker() == "TIMER" && $event->getEvnType() == "START") { if ($event->getEvnMarker() == "TIMER" && $event->getEvnType() == "START") {
$this->removeCaseScheduler($evnUid); Workflow::removeCaseScheduler($evnUid);
} }
// delete web entry // delete web entry
if ($event->getEvnMarker() == "MESSAGE" && $event->getEvnType() == "START") { if ($event->getEvnMarker() == "MESSAGE" && $event->getEvnType() == "START") {
$this->removeWebEntry($evnUid); Workflow::removeWebEntry($evnUid);
} }
$event->delete(); $event->delete();
@@ -835,30 +835,4 @@ class Bpmn extends Handler
$status = $value ? "DISABLED" : "ACTIVE"; $status = $value ? "DISABLED" : "ACTIVE";
$this->update(array("PRJ_STATUS" => $status)); $this->update(array("PRJ_STATUS" => $status));
} }
public function removeCaseScheduler($schUid)
{
try {
$caseScheduler = new \CaseScheduler();
self::log("Remove Case Scheduler: ".$schUid);
$caseScheduler->remove($schUid);
self::log("Remove Case Scheduler Success!");
} catch (\Exception $e) {
self::log("Exception: ", $e->getMessage(), "Trace: ", $e->getTraceAsString());
throw $e;
}
}
public function removeWebEntry($weUid)
{
try {
$webEntry = new \ProcessMaker\BusinessModel\WebEntry();
self::log("Remove Web Entry: ".$weUid);
$webEntry->delete($weUid);
self::log("Remove Web Entry Success!");
} catch (\Exception $e) {
self::log("Exception: ", $e->getMessage(), "Trace: ", $e->getTraceAsString());
throw $e;
}
}
} }

View File

@@ -668,8 +668,6 @@ class Workflow extends Handler
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$oDataset->next(); $oDataset->next();
while ($aRow = $oDataset->getRow()) { while ($aRow = $oDataset->getRow()) {
$this->removeCaseScheduler($aRow['EVN_UID']);
$this->removeWebEntry($aRow['EVN_UID']);
$oEvent->remove($aRow['EVN_UID']); $oEvent->remove($aRow['EVN_UID']);
$oDataset->next(); $oDataset->next();
} }
@@ -818,7 +816,7 @@ class Workflow extends Handler
} }
} }
public function removeCaseScheduler($schUid) public static function removeCaseScheduler($schUid)
{ {
try { try {
$caseScheduler = new \CaseScheduler(); $caseScheduler = new \CaseScheduler();
@@ -862,7 +860,7 @@ class Workflow extends Handler
} }
} }
public function removeWebEntry($weUid) public static function removeWebEntry($weUid)
{ {
try { try {
$webEntry = new \ProcessMaker\BusinessModel\WebEntry(); $webEntry = new \ProcessMaker\BusinessModel\WebEntry();