コード例 #1
0
ファイル: Step.php プロジェクト: nshong/processmaker
 /**
  * Get related steps for a determinated case
  *
  * @author Erik A. O. <*****@*****.**>
  */
 function getAllCaseSteps($PRO_UID, $TAS_UID, $APP_UID)
 {
     $c = new Criteria();
     $c->addSelectColumn('*');
     $c->add(StepPeer::PRO_UID, $PRO_UID);
     $c->add(StepPeer::TAS_UID, $TAS_UID);
     $c->addAscendingOrderByColumn(StepPeer::STEP_POSITION);
     return StepPeer::doSelect($c);
 }
コード例 #2
0
ファイル: BaseStepPeer.php プロジェクト: nshong/processmaker
 /**
  * Retrieve multiple objects by pkey.
  *
  * @param      array $pks List of primary keys
  * @param      Connection $con the connection to use
  * @throws     PropelException Any exceptions caught during processing will be
  *		 rethrown wrapped into a PropelException.
  */
 public static function retrieveByPKs($pks, $con = null)
 {
     if ($con === null) {
         $con = Propel::getConnection(self::DATABASE_NAME);
     }
     $objs = null;
     if (empty($pks)) {
         $objs = array();
     } else {
         $criteria = new Criteria();
         $criteria->add(StepPeer::STEP_UID, $pks, Criteria::IN);
         $objs = StepPeer::doSelect($criteria, $con);
     }
     return $objs;
 }
コード例 #3
0
$c = new Criteria();
$c->add(StepPeer::PRO_UID, $_SESSION['PROCESS']);
$c->add(StepPeer::TAS_UID, $_SESSION['TASK']);
$c->addAscendingOrderByColumn(StepPeer::STEP_POSITION);
// classes
G::LoadClass('tree');
G::LoadClass('pmScript');
G::LoadClass('case');
$oPluginRegistry =& PMPluginRegistry::getSingleton();
$externalSteps = $oPluginRegistry->getSteps();
$oTree = new Tree();
$oTree->nodeType = "blank";
$oTree->name = 'Steps';
$oTree->showSign = false;
$tasUid = $_SESSION['TASK'];
$rs = StepPeer::doSelect($c);
$oCase = new Cases();
$Fields = $oCase->loadCase($_SESSION['APPLICATION']);
$oPMScript = new PMScript();
$oPMScript->setFields($Fields['APP_DATA']);
foreach ($rs as $key => $aRow) {
    $bAccessStep = false;
    if (trim($aRow->getStepCondition()) != '') {
        $oPMScript->setScript($aRow->getStepCondition());
        $bAccessStep = $oPMScript->evaluate();
    } else {
        $bAccessStep = true;
    }
    if ($bAccessStep) {
        switch ($aRow->getStepTypeObj()) {
            case 'DYNAFORM':