diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/BpmnProcess.php b/workflow/engine/src/ProcessMaker/BusinessModel/BpmnProcess.php new file mode 100644 index 000000000..9264eea07 --- /dev/null +++ b/workflow/engine/src/ProcessMaker/BusinessModel/BpmnProcess.php @@ -0,0 +1,32 @@ +addSelectColumn(\BpmnProcessPeer::PRO_UID); + $oCriteria->add(\BpmnProcessPeer::PRJ_UID, $prjUid); + $rs = \BpmnProcessPeer::doSelectRS($oCriteria); + $rs->setFetchmode(\ResultSet::FETCHMODE_ASSOC); + if (!empty($data['PRO_UID'])) { + unset($data['PRO_UID']); + } + while ($rs->next()) { + $row = $rs->getRow(); + $project = \BpmnProcessPeer::retrieveByPK($row['PRO_UID']); + if (!empty($project)) { + $project->fromArray($data, \BasePeer::TYPE_FIELDNAME); + $project->save(); + } + } + } +} diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/BpmnProject.php b/workflow/engine/src/ProcessMaker/BusinessModel/BpmnProject.php new file mode 100644 index 000000000..d5d98b596 --- /dev/null +++ b/workflow/engine/src/ProcessMaker/BusinessModel/BpmnProject.php @@ -0,0 +1,13 @@ +fromArray($data, \BasePeer::TYPE_FIELDNAME); + $project->save(); + } +} diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/Process.php b/workflow/engine/src/ProcessMaker/BusinessModel/Process.php index 991d9776d..a3bf3a34f 100644 --- a/workflow/engine/src/ProcessMaker/BusinessModel/Process.php +++ b/workflow/engine/src/ProcessMaker/BusinessModel/Process.php @@ -562,6 +562,12 @@ class Process $this->throwExceptionIfNotExistsUser($arrayData["PRO_CREATE_USER"], $this->arrayFieldNameForException["processCreateUser"]); } + //Update name in table Bpmn_Project and Bpmn_Process + $oProject = new BpmnProject(); + $oProject->update($processUid, array('PRJ_NAME'=>$arrayData['PRO_TITLE'])); + $oProcess = new BpmnProcess(); + //The relationship Bpmn_Project with Bpmn_Process is 1:n + $oProcess->updateAllProcessesByProject($processUid, array('PRO_NAME'=>$arrayData['PRO_TITLE'])); //Update $process = new \Process();