ProcessMaker-MA "2170 Project Properties - Step resources (Parte 2)"

- 2da parte
- Se ha implementado los siguientes Endpoints:
    GET      /api/1.0/{workspace}/project/{prj_uid}/activity/{act_uid}/step/{step_uid}/triggers
    GET    * /api/1.0/{workspace}/project/{prj_uid}/activity/{act_uid}/step/{step_uid}/available-triggers/{type}
    GET      /api/1.0/{workspace}/project/{prj_uid}/activity/{act_uid}/step/{step_uid}/trigger/{tri_uid}
    POST     /api/1.0/{workspace}/project/{prj_uid}/activity/{act_uid}/step/{step_uid}/trigger
    PUT      /api/1.0/{workspace}/project/{prj_uid}/activity/{act_uid}/step/{step_uid}/trigger/{tri_uid}
    DELETE * /api/1.0/{workspace}/project/{prj_uid}/activity/{act_uid}/step/{step_uid}/trigger/{tri_uid}/{type}

    Para los Endpoints con *, se ha anado el parametro "{type}" (un nivel mas en la URL), esto por requerimiento
    de la aplicacion, la variable "{type}" acepta los valores before y after
This commit is contained in:
Victor Saisa Lopez
2013-12-05 13:18:05 -04:00
parent 2398200adf
commit 220081827c
8 changed files with 573 additions and 7 deletions

View File

@@ -248,18 +248,47 @@ class Task
}
/**
* Get available steps of an Task
* Get data of unique ids of an Task (Unique id of Process)
*
* @param string $taskUid
* @param string $processUid
* @param string $taskUid Unique id of the Task
*
* return array
*/
public function getAvailableSteps($taskUid, $processUid)
public function getDataUids($taskUid)
{
try {
$criteria = new \Criteria("workflow");
$criteria->addSelectColumn(\TaskPeer::PRO_UID);
$criteria->add(\TaskPeer::TAS_UID, $taskUid, \Criteria::EQUAL);
$rsCriteria = \TaskPeer::doSelectRS($criteria);
$rsCriteria->setFetchmode(\ResultSet::FETCHMODE_ASSOC);
$rsCriteria->next();
return $rsCriteria->getRow();
} catch (\Exception $e) {
throw $e;
}
}
/**
* Get available steps of an Task
*
* @param string $taskUid
*
* return array
*/
public function getAvailableSteps($taskUid)
{
try {
$arrayAvailableStep = array();
$arrayDataUid = $this->getDataUids($taskUid);
$processUid = $arrayDataUid["PRO_UID"];
//Get Uids
$arrayUid = array();