diff --git a/workflow/engine/classes/model/AppDocument.php b/workflow/engine/classes/model/AppDocument.php index e576ad259..1d8915e53 100644 --- a/workflow/engine/classes/model/AppDocument.php +++ b/workflow/engine/classes/model/AppDocument.php @@ -570,5 +570,18 @@ class AppDocument extends BaseAppDocument { return $res; } - -} // AppDocument \ No newline at end of file + function getObject($APP_UID, $DEL_INDEX, $STEP_UID_OBJ, $APP_DOC_TYPE) + { + $oCriteria = new Criteria('workflow'); + $oCriteria->add(AppDocumentPeer::APP_UID, $APP_UID); + $oCriteria->add(AppDocumentPeer::DEL_INDEX, $DEL_INDEX); + $oCriteria->add(AppDocumentPeer::DOC_UID, $STEP_UID_OBJ); + $oCriteria->add(AppDocumentPeer::APP_DOC_TYPE, $APP_DOC_TYPE); + $oDataset = AppDocumentPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $oDataset->next(); + + return $oDataset->getRow(); + } + +} // AppDocument diff --git a/workflow/engine/classes/model/Step.php b/workflow/engine/classes/model/Step.php index 3d17a77b7..420258742 100644 --- a/workflow/engine/classes/model/Step.php +++ b/workflow/engine/classes/model/Step.php @@ -452,5 +452,38 @@ class Step extends BaseStep { } } + + /** + * 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); + } } // Step + + + + + + + + + + + + + + + +