本文整理匯總了PHP中CSalePaySystemAction::update方法的典型用法代碼示例。如果您正苦於以下問題:PHP CSalePaySystemAction::update方法的具體用法?PHP CSalePaySystemAction::update怎麽用?PHP CSalePaySystemAction::update使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類CSalePaySystemAction
的用法示例。
在下文中一共展示了CSalePaySystemAction::update方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: addMissingKeysToParams
/**
* Adds params if they are missed
* @return array Added params
*/
public static function addMissingKeysToParams()
{
$result = array();
$res = CSalePaySystemAction::GetList(array(), array("PS_ACTIVE" => "Y"), false, false, array("ID", "ACTION_FILE", "PARAMS"));
while ($ps = $res->Fetch()) {
$descriptionFile = $_SERVER["DOCUMENT_ROOT"] . $ps["ACTION_FILE"] . "/.description.php";
if (!file_exists($descriptionFile) || !is_file($descriptionFile)) {
continue;
}
$arPSCorrespondence = array();
include $descriptionFile;
if (!is_array($arPSCorrespondence) || empty($arPSCorrespondence)) {
continue;
}
$arCorrespondence = CSalePaySystemAction::UnSerializeParams($ps["PARAMS"]);
if (!is_array($arCorrespondence)) {
continue;
}
$missingKeys = array_keys(array_diff_key($arPSCorrespondence, $arCorrespondence));
if (!empty($missingKeys)) {
$result[$ps["ID"]] = $missingKeys;
foreach ($missingKeys as $key) {
$arCorrespondence[$key] = array_intersect_key($arPSCorrespondence[$key], array("TYPE" => true, "VALUE" => true));
}
$updRes = CSalePaySystemAction::update($ps["ID"], array("PARAMS" => CSalePaySystemAction::SerializeParams($arCorrespondence)));
if ($updRes <= 0) {
$result[$ps["ID"]]["UPDATE_ERROR"] = true;
}
}
}
\CEventLog::Add(array("SEVERITY" => "INFO", "AUDIT_TYPE_ID" => "PS_PARAMS_CONVERT_RESULT", "MODULE_ID" => "sale", "ITEM_ID" => "PaySystems", "DESCRIPTION" => serialize($result)));
return "";
}