Exemple #1
0
function SendVariables($params)
{
    $vsResult = isValidSession($params->sessionId);
    if ($vsResult->status_code !== 0) {
        return $vsResult;
    }
    if (ifPermission($params->sessionId, 'PM_CASES') == 0) {
        $result = new wsResponse(2, G::LoadTranslation('ID_NOT_PRIVILEGES'));
        return $result;
    }
    $ws = new wsBase();
    $variables = $params->variables;
    $Fields = array();
    if (is_object($variables)) {
        $Fields[$variables->name] = $variables->value;
    } elseif (is_array($variables)) {
        foreach ($variables as $index => $obj) {
            if (is_object($obj) && isset($obj->name) && isset($obj->value)) {
                $Fields[$obj->name] = $obj->value;
            }
        }
    }
    $params->variables = $Fields;
    $res = $ws->sendVariables($params->caseId, $params->variables);
    return $res->getPayloadArray();
}
Exemple #2
0
function SendVariables($params)
{
    G::LoadSystem('inputfilter');
    $filter = new InputFilter();
    ifSessionExpiredBreakThis($params->sessionId);
    $x = ifPermission($params->sessionId, 'PM_CASES');
    if ($x == 0) {
        G::LoadClass('wsResponse');
        $result = new wsResponse(24, G::LoadTranslation('ID_NOT_PRIVILEGES'));
        return $result;
    }
    G::LoadClass('wsBase');
    $ws = new wsBase();
    $variables = $params->variables;
    if (is_object($variables)) {
        $Fields[$variables->name] = $variables->value;
    }
    if (is_array($variables)) {
        foreach ($variables as $key => $val) {
            $name = $val->name;
            $value = $val->value;
            $val->name = $filter->validateInput($val->name);
            $val->value = $filter->validateInput($val->value);
            eval('$Fields[ ' . $val->name . ' ]= $val->value ;');
        }
    }
    $params->variables = $Fields;
    $res = $ws->sendVariables($params->caseId, $params->variables);
    return $res->getPayloadArray();
}
/**
 *
 * @method
 *
 * Sends an array of case variables to a specified case.
 *
 * @name PMFSendVariables
 * @label PMF Send Variables
 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFSendVariables.28.29
 *
 * @param string(32) | $caseId | Case ID | The unique ID of the case to receive the variable.
 * @param array | $variables | Array of variables | An associative array to hold the case variables to send to the case.
 * @return int | $result | Result of send variables | Returns 1 if the variables were sent successfully to the case; otherwise, returns 0 if an error occurred.
 *
 */
function PMFSendVariables($caseId, $variables)
{
    G::LoadClass('wsBase');
    $ws = new wsBase();
    $result = $ws->sendVariables($caseId, $variables);
    if ($result->status_code == 0) {
        if (isset($_SESSION['APPLICATION'])) {
            if ($caseId == $_SESSION['APPLICATION']) {
                global $oPMScript;
                if (isset($oPMScript->aFields) && is_array($oPMScript->aFields)) {
                    if (is_array($variables)) {
                        $oPMScript->aFields = array_merge($oPMScript->aFields, $variables);
                    }
                }
            }
        }
        return 1;
    } else {
        return 0;
    }
}
/**
 *@method
 *
 * Sends an array of case variables to a specified case.
 *
 * @name PMFSaveCurrentData
 * @label PMF Save Current Data
 *
 * @return int | $result | Result of send variables | Returns 1 if the variables were sent successfully to the case; otherwise, returns 0 if an error occurred.
 *
 */

function PMFSaveCurrentData ()
{
    global $oPMScript;
    $result = 0;

    if (isset($_SESSION['APPLICATION']) && isset($oPMScript->aFields)) {
        G::LoadClass( 'wsBase' );
        $ws = new wsBase();
        $result = $ws->sendVariables( $_SESSION['APPLICATION'], $oPMScript->aFields );
    }

    return $result;
}
/**
 *
 * @method Sends an array of case variables to a specified case.
 *
 * @name PMFSendVariables
 * @label PMF Send Variables
 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFSendVariables.28.29
 *
 * @param string(32) | $caseId | Case ID | The unique ID of the case to receive the variable.
 * @param array | $variables | Array of variables | An associative array to hold the case variables to send to the case.
 * @return int | $result | Result of send variables | Returns 1 if the variables were sent successfully to the case; otherwise, returns 0 if an error occurred.
 *
 */
function PMFSendVariables($caseId, $variables)
{
    G::LoadClass('wsBase');
    $ws = new wsBase();
    $result = $ws->sendVariables($caseId, $variables);
    if ($result->status_code == 0) {
        return 1;
    } else {
        return 0;
    }
}
Exemple #6
0
function SendVariables($params)
{
    ifSessionExpiredBreakThis($params->sessionId);
    $x = ifPermission($params->sessionId, 'PM_CASES');
    if ($x == 0) {
        G::LoadClass('wsResponse');
        $result = new wsResponse(24, "You do not have privileges");
        return $result;
    }
    G::LoadClass('wsBase');
    $ws = new wsBase();
    $variables = $params->variables;
    if (is_object($variables)) {
        $Fields[$variables->name] = $variables->value;
    }
    if (is_array($variables)) {
        foreach ($variables as $key => $val) {
            $name = $val->name;
            $value = $val->value;
            eval('$Fields[ ' . $val->name . ' ]= $val->value ;');
        }
    }
    $params->variables = $Fields;
    $res = $ws->sendVariables($params->caseId, $params->variables);
    return $res->getPayloadArray();
}