예제 #1
0
function CaseList($params)
{
    $vsResult = isValidSession($params->sessionId);
    if ($vsResult->status_code !== 0) {
        $o->guid = $vsResult->status_code . ' ' . $vsResult->message;
        $o->name = '';
        $o->status = '';
        $o->delIndex = '';
        $o->processId = '';
        return array("cases" => $o);
    }
    if (ifPermission($params->sessionId, 'PM_CASES') == 0) {
        $o->guid = "2" . G::LoadTranslation('ID_INSUFFICIENT_PRIVILEGES_FUNCTION');
        $o->name = '';
        $o->status = '';
        $o->delIndex = '';
        $o->processId = '';
        return array("cases" => $o);
    }
    G::LoadClass('sessions');
    $oSessions = new Sessions();
    $session = $oSessions->getSessionUser($params->sessionId);
    $userId = $session['USR_UID'];
    $ws = new wsBase();
    $res = $ws->caseList($userId);
    return array("cases" => $res);
}
예제 #2
0
/**
 *
 * @method Returns a list of the pending cases for a specified user
 *
 * returns a list of the pending cases for a specified user. Note that the specified user must be designated to work on the current task for these cases.
 *
 * @name PMFCaseList
 * @label PMF Case List
 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFCaseList.28.29
 *
 * @param string(32) | $userId | User ID | The unique ID of a user who is assigned to work on the cases.
 * @return array | $rows | List of cases | A list of cases
 *
 */
function PMFCaseList($userId)
{
    G::LoadClass('wsBase');
    $ws = new wsBase();
    $result = $ws->caseList($userId);
    $rows = array();
    $i = 1;
    if (isset($result)) {
        foreach ($result as $item) {
            $rows[$i++] = $item;
        }
    }
    return $rows;
}
예제 #3
0
function CaseList($params)
{
    ifSessionExpiredBreakThis($params->sessionId);
    $x = ifPermission($params->sessionId, 'PM_CASES');
    if ($x == 0) {
        G::LoadClass('wsResponse');
        return new wsResponse(9, G::LoadTranslation('ID_SESSION_EXPIRED'));
    }
    G::LoadClass('sessions');
    $oSessions = new Sessions();
    $session = $oSessions->getSessionUser($params->sessionId);
    $userId = $session['USR_UID'];
    G::LoadClass('wsBase');
    $ws = new wsBase();
    $res = $ws->caseList($userId);
    return array("cases" => $res);
}
예제 #4
0
function CaseList($params)
{
    $vsResult = isValidSession($params->sessionId);
    if ($vsResult->status_code !== 0) {
        $o->guid = $vsResult->status_code . ' ' . $vsResult->message;
        $o->name = '';
        $o->status = '';
        $o->delIndex = '';
        $o->processId = '';
        return array("cases" => $o);
    }
    if (ifPermission($params->sessionId, 'PM_CASES') == 0) {
        $o->guid = "2 Insufficient privileges to execute this function";
        $o->name = '';
        $o->status = '';
        $o->delIndex = '';
        $o->processId = '';
        return array("cases" => $o);
    }
    G::LoadClass('sessions');
    $oSessions = new Sessions();
    $session = $oSessions->getSessionUser($params->sessionId);
    $userId = $session['USR_UID'];
    $ws = new wsBase();
    $res = $ws->caseList($userId);
    return array("cases" => $res);
}