7 private static function getTarifClassName($actionFile)
12 static $arClassNames =
array();
14 if(!isset($arClassNames[$actionFile]))
17 $tarifFileName =
$_SERVER[
"DOCUMENT_ROOT"].$actionFile.
"/tarif.php";
19 if(file_exists($tarifFileName))
20 include_once($tarifFileName);
25 return $arClassNames[$actionFile];
51 public static function getPSPrice($arPaySystem, $orderPrice, $deliveryPrice, $buyerLocationId)
56 $oldHandler = array_search($arPaySystem[
"PSA_ACTION_FILE"],
$map);
57 if ($oldHandler !==
false)
58 $arPaySystem[
"PSA_ACTION_FILE"] = $oldHandler;
76 public static function checkPSCompability($actionFile, &$arOrder, $orderPrice, $deliveryPrice, $buyerLocationId)
121 $arMatches =
array();
122 if (preg_match(
"#<title_".LANGUAGE_ID.
"[^>]*>([^<]*?)</title_".LANGUAGE_ID.
"[\s]*>#i",
$contents, $arMatches))
124 $arMatches[1] = Trim($arMatches[1]);
125 if ($arMatches[1] <>
'') $rep_title = $arMatches[1];
128 && preg_match(
"#<title[^>]*>([^<]*?)</title[\s]*>#i",
$contents, $arMatches))
130 $arMatches[1] = Trim($arMatches[1]);
131 if ($arMatches[1] <>
'') $rep_title = $arMatches[1];
133 if ($rep_title ==
'')
134 $rep_title = basename($strPathFull,
".php");
143 $descriptionFile =
$_SERVER[
'DOCUMENT_ROOT'] . $actionFile .
'/.description.php';
145 if (is_file($descriptionFile))
146 include($descriptionFile);
160 array(
"PS_ACTIVE" =>
"Y"),
163 array(
"ID",
"ACTION_FILE",
"PARAMS")
166 while($ps =
$res->Fetch())
168 $descriptionFile =
$_SERVER[
"DOCUMENT_ROOT"].$ps[
"ACTION_FILE"].
"/.description.php";
170 if(!file_exists($descriptionFile) || !is_file($descriptionFile))
174 include($descriptionFile);
181 if(!is_array($arCorrespondence))
186 if(!empty($missingKeys))
188 $result[$ps[
"ID"]] = $missingKeys;
190 foreach($missingKeys as
$key)
191 $arCorrespondence[
$key] = array_intersect_key(
193 array(
"TYPE" =>
true,
"VALUE" =>
true)
196 $updRes = CSalePaySystemAction::update(
202 $result[$ps[
"ID"]][
"UPDATE_ERROR"] =
true;
207 "SEVERITY" =>
"INFO",
208 "AUDIT_TYPE_ID" =>
"PS_PARAMS_CONVERT_RESULT",
209 "MODULE_ID" =>
"sale",
210 "ITEM_ID" =>
"PaySystems",
211 "DESCRIPTION" => serialize(
$result),
static UnSerializeParams($strParams)
static getOldToNewHandlersMap()
static GetList($arOrder=array(), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
static SerializeParams($arParams)
static getPSActionTitle_old($fileName)
static prepareTarifForSaving($actionFile, $arTarif)
static getPSPrice($arPaySystem, $orderPrice, $deliveryPrice, $buyerLocationId)
static isPSActionAffordPdf($actionFile)
static checkPSCompability($actionFile, &$arOrder, $orderPrice, $deliveryPrice, $buyerLocationId)
static addMissingKeysToParams()
static getPaySystemTarif($actionFile, $psId, $persId=0)
static getPSActionTitle($fileName)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
$_SERVER["DOCUMENT_ROOT"]
if(empty($signedUserToken)) $key