From e895b6dd3619e2220f645d2d21b872c0f46c7e47 Mon Sep 17 00:00:00 2001 From: Andrea Adamczyk Date: Wed, 10 Nov 2021 14:30:21 -0400 Subject: [PATCH] PMCORE-3058 --- .../engine/src/ProcessMaker/Project/Bpmn.php | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/workflow/engine/src/ProcessMaker/Project/Bpmn.php b/workflow/engine/src/ProcessMaker/Project/Bpmn.php index 431407dc1..5ddd6ac05 100644 --- a/workflow/engine/src/ProcessMaker/Project/Bpmn.php +++ b/workflow/engine/src/ProcessMaker/Project/Bpmn.php @@ -3,6 +3,7 @@ namespace ProcessMaker\Project; use BasePeer; +use Bootstrap; use BpmnActivity as Activity; use BpmnArtifact as Artifact; use BpmnActivityPeer as ActivityPeer; @@ -31,11 +32,12 @@ use Criteria as Criteria; use Exception; use G; use Illuminate\Support\Facades\Log; -use ResultSet as ResultSet; -use ProcessMaker\Util\Common; +use pmTablesProxy; +use Processes; use ProcessMaker\Exception\ProjectNotFound; use ProcessMaker\Project\Adapter\BpmnWorkflow; -use Bootstrap; +use ProcessMaker\Util\Common; +use ResultSet as ResultSet; /** * Class Bpmn @@ -405,6 +407,20 @@ class Bpmn extends Handler if ($project = $this->getProject("object")) { $project->delete(); } + + $process = new Processes(); + $repTable = $process->getReportTables($this->getUid()); + $rows = []; + foreach ($repTable as $table) { + array_push($rows, ["id" => $table["ADD_TAB_UID"], "type" => ""]); + } + if (!empty($rows)) { + $httpData = (object)[]; + $httpData->rows = json_encode($rows); + $repTable = new pmTablesProxy(); + $repTable->delete($httpData); + } + self::log("Remove Project Success!"); }