Files
luos/workflow/engine/src/ProcessMaker/BusinessModel/BpmnProcess.php
Ronald Q ac67a5640f HOR-478 The endpoint {{url}}/api/1.0/{{workspace}}/project/{{project_uid}}/process doesn't update BPMN_PROJECT table
HOR-478 The endpoint {{url}}/api/1.0/{{workspace}}/project/{{project_uid}}/process doesn't update BPMN_PROJECT table

up observation

up observations
2016-03-16 17:17:34 -04:00

33 lines
977 B
PHP

<?php
namespace ProcessMaker\BusinessModel;
class BpmnProcess
{
/**
* Update all processes data by project uid
* @param $prjUid
* @param $data
* @throws \PropelException
*/
public function updateAllProcessesByProject($prjUid, $data)
{
$oCriteria = new \Criteria();
$oCriteria->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();
}
}
}
}