endpoints, running cases, export, import, files manager issues
This commit is contained in:
@@ -847,6 +847,18 @@ class Processes
|
||||
$oData->messageType[$key]["PRJ_UID"] = $sNewProUid;
|
||||
}
|
||||
}
|
||||
|
||||
if (isset($oData->emailEvent)) {
|
||||
foreach ($oData->emailEvent as $key => $value) {
|
||||
$oData->emailEvent[$key]["PRJ_UID"] = $sNewProUid;
|
||||
}
|
||||
}
|
||||
|
||||
if (isset($oData->filesManager)) {
|
||||
foreach ($oData->filesManager as $key => $value) {
|
||||
$oData->filesManager[$key]["PRO_UID"] = $sNewProUid;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
@@ -2376,7 +2388,7 @@ class Processes
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Renew the GUID's for all the Uids for all the elements
|
||||
*
|
||||
@@ -3155,6 +3167,60 @@ class Processes
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
public function getEmailEvent($processUid)
|
||||
{
|
||||
try {
|
||||
$arrayEmailEvent = array();
|
||||
|
||||
$emailEvent = new \ProcessMaker\BusinessModel\EmailEvent();
|
||||
$criteria = $emailEvent->getEmailEventCriteria();
|
||||
|
||||
//Get data
|
||||
$criteria->add(EmailEventPeer::PRJ_UID, $processUid, Criteria::EQUAL);
|
||||
$rsCriteria = EmailEventPeer::doSelectRS($criteria);
|
||||
$rsCriteria->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
$rsCriteria->next();
|
||||
while ($aRow = $rsCriteria->getRow()) {
|
||||
$arrayEmailEvent[] = $aRow;
|
||||
$rsCriteria->next();
|
||||
}
|
||||
//Return
|
||||
return $arrayEmailEvent;
|
||||
} catch (Exception $e) {
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
public function getFilesManager($processUid)
|
||||
{
|
||||
try {
|
||||
$arrayFilesManager = array();
|
||||
//Get data
|
||||
$criteria = new \Criteria("workflow");
|
||||
$criteria->addSelectColumn(\ProcessFilesPeer::PRF_UID);
|
||||
$criteria->addSelectColumn(\ProcessFilesPeer::PRO_UID);
|
||||
$criteria->addSelectColumn(\ProcessFilesPeer::USR_UID);
|
||||
$criteria->addSelectColumn(\ProcessFilesPeer::PRF_UPDATE_USR_UID);
|
||||
$criteria->addSelectColumn(\ProcessFilesPeer::PRF_PATH);
|
||||
$criteria->addSelectColumn(\ProcessFilesPeer::PRF_TYPE);
|
||||
$criteria->addSelectColumn(\ProcessFilesPeer::PRF_EDITABLE);
|
||||
$criteria->addSelectColumn(\ProcessFilesPeer::PRF_CREATE_DATE);
|
||||
$criteria->addSelectColumn(\ProcessFilesPeer::PRF_UPDATE_DATE);
|
||||
$criteria->add(ProcessFilesPeer::PRO_UID, $processUid, Criteria::EQUAL);
|
||||
$rsCriteria = ProcessFilesPeer::doSelectRS($criteria);
|
||||
$rsCriteria->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
$rsCriteria->next();
|
||||
while ($aRow = $rsCriteria->getRow()) {
|
||||
$arrayFilesManager[] = $aRow;
|
||||
$rsCriteria->next();
|
||||
}
|
||||
//Return
|
||||
return $arrayFilesManager;
|
||||
} catch (Exception $e) {
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Get Task User Rows from an array of data
|
||||
@@ -3421,6 +3487,48 @@ class Processes
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Create Email-event records
|
||||
*
|
||||
* @param string $processUid Unique id of Process
|
||||
* @param array $arrayData Data
|
||||
*
|
||||
* return void
|
||||
*/
|
||||
public function createEmailEvent($processUid, array $arrayData)
|
||||
{
|
||||
try {
|
||||
$emailEvent = new \ProcessMaker\BusinessModel\EmailEvent();
|
||||
|
||||
foreach ($arrayData as $value) {
|
||||
$emailEventData = $emailEvent->save($processUid, $value);
|
||||
}
|
||||
} catch (Exception $e) {
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Create Files Manager records
|
||||
*
|
||||
* @param string $processUid Unique id of Process
|
||||
* @param array $arrayData Data
|
||||
*
|
||||
* return void
|
||||
*/
|
||||
public function createFilesManager($processUid, array $arrayData)
|
||||
{
|
||||
try {
|
||||
$filesManager = new \ProcessMaker\BusinessModel\FilesManager();
|
||||
|
||||
foreach ($arrayData as $value) {
|
||||
$filesManager->addProcessFilesManagerInDb($value);
|
||||
}
|
||||
} catch (Exception $e) {
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Cleanup Report Tables References from an array of data
|
||||
@@ -3611,6 +3719,8 @@ class Processes
|
||||
$oData->messageType = $this->getMessageTypes($sProUid);
|
||||
$oData->messageTypeVariable = $this->getMessageTypeVariables($sProUid);
|
||||
$oData->messageEventDefinition = $this->getMessageEventDefinitions($sProUid);
|
||||
$oData->emailEvent = $this->getEmailEvent($sProUid);
|
||||
$oData->filesManager = $this->getFilesManager($sProUid);
|
||||
$oData->groupwfs = $this->groupwfsMerge($oData->groupwfs, $oData->processUser, "USR_UID");
|
||||
$oData->process["PRO_TYPE_PROCESS"] = "PUBLIC";
|
||||
|
||||
@@ -4710,6 +4820,8 @@ class Processes
|
||||
$this->createMessageType((isset($oData->messageType))? $oData->messageType : array());
|
||||
$this->createMessageTypeVariable((isset($oData->messageTypeVariable))? $oData->messageTypeVariable : array());
|
||||
$this->createMessageEventDefinition($arrayProcessData["PRO_UID"], (isset($oData->messageEventDefinition))? $oData->messageEventDefinition : array());
|
||||
$this->createEmailEvent($arrayProcessData["PRO_UID"], (isset($oData->emailEvent))? $oData->emailEvent : array());
|
||||
$this->createFilesManager($arrayProcessData["PRO_UID"], (isset($oData->filesManager))? $oData->filesManager : array());
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user