/** * Create Sub Process rows from an array, removing those subprocesses with * the same UID. * * @param $SubProcess array * @return void. */ public function createSubProcessRows ($SubProcess) { foreach ($SubProcess as $key => $row) { $oSubProcess = new SubProcess(); //if ($oSubProcess->subProcessExists( $row['SP_UID'] )) { // $oSubProcess->remove( $row['SP_UID'] ); //} //Delete $criteria = new Criteria("workflow"); $criteria->add(SubProcessPeer::PRO_PARENT, $row["PRO_PARENT"], Criteria::EQUAL); $criteria->add(SubProcessPeer::TAS_PARENT, $row["TAS_PARENT"], Criteria::EQUAL); $result = SubProcessPeer::doDelete($criteria); //Create $res = $oSubProcess->create( $row ); } return; }
/** * Create Sub Process rows from an array, removing those subprocesses with * the same UID. * * @param $SubProcess array * @return void. */ public function createSubProcessRows($SubProcess) { foreach ($SubProcess as $key => $row) { $oSubProcess = new SubProcess(); if ($oSubProcess->subProcessExists($row['SP_UID'])) { $oSubProcess->remove($row['SP_UID']); } $res = $oSubProcess->create($row); } return; }
public function addSubProcess($proUid = '', $tasUid) { try { $subProcess = new \SubProcess(); $data = array('SP_UID' => Util\Common::generateUID(), 'PRO_UID' => 0, 'TAS_UID' => 0, 'PRO_PARENT' => $proUid, 'TAS_PARENT' => $tasUid, 'SP_TYPE' => 'SIMPLE', 'SP_SYNCHRONOUS' => 0, 'SP_SYNCHRONOUS_TYPE' => 'ALL', 'SP_SYNCHRONOUS_WAIT' => 0, 'SP_VARIABLES_OUT' => '', 'SP_VARIABLES_IN' => '', 'SP_GRID_IN' => ''); self::log("Adding SubProcess with data: ", $data); $spUid = $subProcess->create($data); self::log("Adding SubProcess success!, created sp_uid: ", $spUid); return $spUid; } catch (\Exception $oError) { throw $oError; } }
/** * addSubProcess * * @param string $sProcessUID * @param integer $iX * @param integer $iY * @return void */ public function addSubProcess($sProcessUID = '', $iX = 0, $iY = 0) { try { $oTask = new Task(); $oNewTask->label = 'Sub-Process'; //G::LoadTranslation('ID_TASK'); $oNewTask->uid = $oTask->create(array('PRO_UID' => $sProcessUID, 'TAS_TITLE' => $oNewTask->label, 'TAS_POSX' => $iX, 'TAS_POSY' => $iY, 'TAS_TYPE' => 'SUBPROCESS')); //$oJSON = new Services_JSON(); $oOP = new SubProcess(); $aData = array('SP_UID' => G::generateUniqueID(), 'PRO_UID' => 0, 'TAS_UID' => 0, 'PRO_PARENT' => $sProcessUID, 'TAS_PARENT' => $oNewTask->uid, 'SP_TYPE' => 'SIMPLE', 'SP_SYNCHRONOUS' => 0, 'SP_SYNCHRONOUS_TYPE' => 'ALL', 'SP_SYNCHRONOUS_WAIT' => 0, 'SP_VARIABLES_OUT' => '', 'SP_VARIABLES_IN' => '', 'SP_GRID_IN' => ''); $oOP->create($aData); return Bootstrap::json_endoce($oNewTask); //$oJSON->encode( $oNewTask ); } catch (Exception $oError) { throw $oError; } }
/** * Create Sub Process rows from an array, removing those subprocesses with * the same UID. * @param $SubProcess array * @return void. */ function createSubProcessRowsXpdl($sProUid, $SubProcess, $tasks) { $process = new Process(); $oData->tasks = $this->getTaskRows($sProUid); foreach ($SubProcess as $key => $row) { $findTask = 0; foreach ($oData->tasks as $task => $id) { if ($row['TAS_PARENT'] == $id['TAS_UID']) { $findTask = 1; } } if ($findTask == 0) { $id = $this->findIdTask($row['TAS_PARENT'], $tasks); $SubProcess[$key]['TAS_PARENT'] = $id; } $oSubProcess = new SubProcess(); if ($oSubProcess->subProcessExists($row['SP_UID'])) { $oSubProcess->remove($row['SP_UID']); } $res = $oSubProcess->create($row); } return; }