$row->AddField("CURRENCY", $f_CURRENCY); $row->AddField("ACTIVE", $f_ACTIVE == "Y" ? GetMessage("SPS_YES") : GetMessage("SPS_NO")); $row->AddField("SORT", $f_SORT); $row->AddField("DESCRIPTION", $f_DESCRIPTION); $pTypes = ''; $aFiles = ''; $dbPSAction = CSalePaySystemAction::GetList(array(), array("PAY_SYSTEM_ID" => $f_ID), false, false, array("PERSON_TYPE_ID", "ACTION_FILE")); while ($arPSAction = $dbPSAction->Fetch()) { if (isset($arPersonTypeList[$arPSAction["PERSON_TYPE_ID"]])) { $pTypes .= "<div>" . $arPersonTypeList[$arPSAction["PERSON_TYPE_ID"]] . "</div>"; } $psActFilename = $_SERVER["DOCUMENT_ROOT"] . $arPSAction["ACTION_FILE"]; $psActTitle = ""; $psActName = ""; if (is_dir($psActFilename)) { $psActTitle = CSalePaySystemsHelper::getPSActionTitle($psActFilename . "/.description.php"); $psActName = substr(strrchr($psActFilename, '/'), 1); } elseif (is_file($psActFilename)) { $psActTitle = CSalePaySystemsHelper::getPSActionTitle_old($psActFilename); $psActName = $arPSAction["ACTION_FILE"]; } if (strlen($psActTitle) <= 0) { $psActTitle = $psActName; } else { $psActTitle .= " (" . $psActName . ")"; } $aFiles .= "<div>" . $psActTitle . "</div>"; } $row->AddField("PERSON_TYPES", $pTypes); $row->AddField("ACTION_FILES", $aFiles); $arActions = array(array("ICON" => "edit", "TEXT" => GetMessage("SALE_EDIT"), "TITLE" => GetMessage("SALE_EDIT_DESCR"), "ACTION" => $lAdmin->ActionRedirect("sale_pay_system_edit.php?ID=" . $f_ID . "&lang=" . LANG), "DEFAULT" => true));