} if (!isset($_POST['AJAX_CALL'])) { if (empty($errorMessages)) { LocalRedirect($APPLICATION->GetCurPage()); } else { $errorID = uniqid('crm_err_'); $_SESSION[$errorID] = implode("\n", $errorMessages); LocalRedirect(CHTTP::urlAddParams(CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_CURRENCY_LIST'], array()), array('error' => $errorID))); } } } elseif ($_SERVER['REQUEST_METHOD'] == 'GET' && check_bitrix_sessid() && isset($_GET['action_' . $arResult['GRID_ID']])) { $errorID = ''; if ($arResult['CAN_EDIT'] && $_GET['action_' . $arResult['GRID_ID']] === 'mark_as_base') { $currencyID = isset($_GET['ID']) ? $_GET['ID'] : ''; if ($currencyID !== '' && $currencyID !== CCrmCurrency::GetBaseCurrencyID()) { if (!CCrmCurrency::SetBaseCurrencyID($currencyID)) { $errorID = uniqid('crm_err_'); $_SESSION[$errorID] = GetMessage('CRM_CURRENCY_MARK_AS_BASE_GENERAL_ERROR'); } } unset($_GET['ID'], $_REQUEST['ID']); // otherwise the filter will work } elseif ($arResult['CAN_DELETE'] && $_GET['action_' . $arResult['GRID_ID']] === 'delete') { $currencyID = isset($_GET['ID']) ? $_GET['ID'] : ''; if ($currencyID !== '') { if (!CCrmCurrency::Delete($currencyID)) { $errorID = uniqid('crm_err_'); $_SESSION[$errorID] = CCrmCurrency::GetLastError(); } } unset($_GET['ID'], $_REQUEST['ID']);