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(); }
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; } }
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(); }