$arResult['ACTION_FILE'] = $arPaySys['ACTION']['ACTION_FILE']; $arResult['PS_ACT_FIELDS'] = CCrmPaySystem::getPSCorrespondence($arPaySys['ACTION']['ACTION_FILE']); $arResult['ACTION_FIELDS_LIST'] = implode(',', array_keys($arResult['PS_ACT_FIELDS'])); $arResult['SIMPLE_MODE'] = CCrmPaySystem::isFormSimple(); $arResult['USER_FIELDS'] = array(); $quoteUserFields = $GLOBALS['USER_FIELD_MANAGER']->GetUserFields(CCrmQuote::$sUFEntityID, 0, LANGUAGE_ID); foreach ($quoteUserFields as $quoteUserFieldName => &$quoteUserField) { $arResult['USER_FIELDS']['quote'][$quoteUserFieldName] = $quoteUserField['EDIT_FORM_LABEL']; } unset($quoteUserField); $arPaySys['ACTION']['PARAMS'] = unserialize($arPaySys['ACTION']['PARAMS']); foreach ($arResult['PS_ACT_FIELDS'] as $idCorr => $arCorr) { if ($arCorr['TYPE'] == 'SELECT') { $arCorr['OPTIONS'] = $arCorr['VALUE']; } if (isset($arPaySys['ACTION']['PARAMS'][$idCorr]) && isset($arPaySys['ACTION']['PARAMS'][$idCorr]['TYPE']) && isset($arPaySys['ACTION']['PARAMS'][$idCorr]['VALUE'])) { if ($arCorr['TYPE'] == 'FILE') { $arCorr['VALUE'] = CFile::ShowImage($arPaySys['ACTION']['PARAMS'][$idCorr]['VALUE'], 150, 150, 'id="' . $idCorr . '_preview_img"'); } elseif ($arCorr['TYPE'] == 'SELECT') { $arCorr['VALUE'] = $arPaySys['ACTION']['PARAMS'][$idCorr]['VALUE']; } else { $arCorr['TYPE'] = $arPaySys['ACTION']['PARAMS'][$idCorr]['TYPE']; $arCorr['VALUE'] = $arPaySys['ACTION']['PARAMS'][$idCorr]['VALUE']; } } $res = ' ' . CCrmPaySystem::getActionSelector($idCorr, $arCorr); $res .= ' ' . CCrmPaySystem::getActionValueSelector($idCorr, $arCorr, $ptID, $arResult['ACTION_FILE'], $arResult['USER_FIELDS']); $arResult['FIELDS']['tab_props'][] = array('id' => $idCorr, 'name' => $arCorr['NAME'], 'title' => $arCorr['DESCR'], 'type' => 'custom', 'value' => $res); } $arResult['FIELDS']['tab_props'][] = array('id' => 'SIMPLE_MODE', 'colspan' => true, 'type' => 'custom', 'value' => "<a onclick='BX.crmPaySys.switchMode();'" . " class='crm-ps-mode-switcher'" . " href='javascript:void(0);'" . " id='MODE_SWITCHER'>" . ($arResult['SIMPLE_MODE'] ? GetMessage("CRM_PS_SHOW_FIELDS") : GetMessage("CRM_PS_HIDE_FIELDS")) . "</a>"); $this->IncludeComponentTemplate();