예제 #1
0
function AssignUserToGroup($params)
{
    $vsResult = isValidSession($params->sessionId);
    if ($vsResult->status_code !== 0) {
        return $vsResult->getPayloadArray();
    }
    if (ifPermission($params->sessionId, 'PM_USERS') == 0) {
        $result = new wsResponse(2, G::LoadTranslation('ID_NOT_PRIVILEGES'));
        return $result->getPayloadArray();
    }
    G::LoadClass('sessions');
    $sessions = new Sessions();
    $user = $sessions->getSessionUser($params->sessionId);
    if (!is_array($user)) {
        return new wsResponse(3, 'User not registered in the system');
    }
    $ws = new wsBase();
    $res = $ws->assignUserToGroup($params->userId, $params->groupId);
    return $res->getPayloadArray();
}
예제 #2
0
/**
 *
 * @method
 *
 * Assigns a user to a group.
 *
 * Assigns a user to a group. Note that the logged-in user must have the PM_USERS permission in his/her role to be able to assign a user to a group.
 *
 * @name PMFAssignUserToGroup
 * @label PMF Assign User To Group
 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFNewCase.28.29
 *
 * @param string(32) | $userId | User ID | The unique ID of the user.
 * @param string(32) | $groupId | Group ID | The unique ID of the group.
 * @return int | $result | Result of the assignment | Returns 1 if the user was successfully assigned to the group; otherwise, returns 0.
 *
 */
function PMFAssignUserToGroup($userId, $groupId)
{
    G::LoadClass('wsBase');
    $ws = new wsBase();
    $result = $ws->assignUserToGroup($userId, $groupId);
    if ($result->status_code == 0) {
        return 1;
    } else {
        return 0;
    }
}
예제 #3
0
function AssignUserToGroup($params)
{
    ifSessionExpiredBreakThis($params->sessionId);
    $x = ifPermission($params->sessionId, 'PM_USERS');
    if ($x == 0) {
        G::LoadClass('wsResponse');
        $result = new wsResponse(24, G::LoadTranslation('ID_NOT_PRIVILEGES'));
        return $result;
    }
    G::LoadClass('sessions');
    $sessions = new Sessions();
    $user = $sessions->getSessionUser($params->sessionId);
    if (!is_array($user)) {
        G::LoadClass('wsResponse');
        return new wsResponse(3, G::LoadTranslation('ID_USER_NOT_REGISTERED_SYSTEM'));
    }
    G::LoadClass('wsBase');
    $ws = new wsBase();
    $res = $ws->assignUserToGroup($params->userId, $params->groupId);
    return $res->getPayloadArray();
}
예제 #4
0
function AssignUserToGroup($params)
{
    ifSessionExpiredBreakThis($params->sessionId);
    $x = ifPermission($params->sessionId, 'PM_USERS');
    if ($x == 0) {
        G::LoadClass('wsResponse');
        $result = new wsResponse(24, "You do not have privileges");
        return $result;
    }
    G::LoadClass('sessions');
    $sessions = new Sessions();
    $user = $sessions->getSessionUser($params->sessionId);
    if (!is_array($user)) {
        G::LoadClass('wsResponse');
        return new wsResponse(3, 'User not registered in the system');
    }
    G::LoadClass('wsBase');
    $ws = new wsBase();
    $res = $ws->assignUserToGroup($params->userId, $params->groupId);
    return $res->getPayloadArray();
}