for ($i = 0; $i <= $NUM_SECTIONS; $i++) { if (!isset(${"ID_" . $i})) { continue; } ${"ID_" . $i} = IntVal(${"ID_" . $i}); $arFields = array("PLAN_ID" => $ID, "MODULE_ID" => ${"MODULE_ID_" . $i}, "SECTION_ID" => ${"SECTION_ID_" . $i}, "RATE" => ${"RATE_" . $i}, "RATE_TYPE" => ${"RATE_TYPE_" . $i}, "RATE_CURRENCY" => ${"RATE_CURRENCY_" . $i}); if (${"ID_" . $i} > 0) { if (!CSaleAffiliatePlanSection::Update(${"ID_" . $i}, $arFields)) { if ($ex = $APPLICATION->GetException()) { $errorMessage .= $ex->GetString() . ".<br>"; } else { $errorMessage .= GetMessage("SAPE1_ERROR_SAVE_SECTION") . ".<br>"; } } } else { ${"ID_" . $i} = CSaleAffiliatePlanSection::Add($arFields); ${"ID_" . $i} = IntVal(${"ID_" . $i}); if (${"ID_" . $i} <= 0) { if ($ex = $APPLICATION->GetException()) { $errorMessage .= $ex->GetString() . ".<br>"; } else { $errorMessage .= GetMessage("SAPE1_ERROR_SAVE_SECTION") . ".<br>"; } } } $arSectionIDs[] = ${"ID_" . $i}; } } CSaleAffiliatePlanSection::DeleteByPlan($ID, $arSectionIDs); } if (strlen($errorMessage) <= 0) {