/** * 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); }
/** * 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; }
$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':