$rsDiscSaves = $obDiscSave->GetList(array($by => $order), $arFilter, false, false, array('ID')); while($arRes = $rsDiscSaves->Fetch()) $arID[] = (int)$arRes['ID']; } foreach($arID as $ID) { if($ID <= 0) continue; switch($_REQUEST['action']) { case "delete": @set_time_limit(0); $DB->StartTransaction(); if(!CCatalogDiscountSave::Delete($ID)) { if ($ex = $APPLICATION->GetException()) { $lAdmin->AddGroupError(str_replace('#ERR#',$ex->GetString(),GetMessage("BT_CAT_DISC_SAVE_ADM_ERR_DELETE_ERR")), $ID); } else { $lAdmin->AddGroupError(GetMessage("BT_CAT_DISC_SAVE_ADM_ERR_UPDATE_DELETE"), $ID); } $DB->Rollback(); } $DB->Commit(); break; case "activate":