コード例 #1
0
ファイル: class.processes.php プロジェクト: rrsc/processmaker
    /**

     * 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;

    }
コード例 #2
0
 /**
  * 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;
 }
コード例 #3
0
ファイル: Workflow.php プロジェクト: emildev35/processmaker
 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;
     }
 }
コード例 #4
0
 /**
  * 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;
     }
 }
コード例 #5
0
ファイル: class.xpdl.php プロジェクト: nshong/processmaker
 /**
  * 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;
 }