public static function Delete($arFilter) { $con = \Bitrix\Main\Application::getConnection(); $sqlHelper = $con->getSqlHelper(); $delParams = ""; if (isset($arFilter["PAYSYSTEM_ID"]) && strlen($arFilter["PAYSYSTEM_ID"]) > 0) { $delParams .= "PAYSYSTEM_ID=" . $sqlHelper->forSql($arFilter["PAYSYSTEM_ID"]); } $code = ""; if (isset($arFilter["DELIVERY_ID"]) && strlen($arFilter["DELIVERY_ID"]) > 0) { $code .= $arFilter["DELIVERY_ID"]; if (isset($arFilter["DELIVERY_PROFILE_ID"]) && strlen($arFilter["DELIVERY_PROFILE_ID"]) > 0) { $code .= ":" . $arFilter["DELIVERY_PROFILE_ID"]; } } $deliveryId = 0; if (strlen($code) > 0) { $deliveryId = Delivery\Services\Table::getIdByCode($code); } if (intval($deliveryId) > 0) { $delParams .= "DELIVERY_ID=" . $sqlHelper->forSql($deliveryId); } if (strlen($delParams) > 0) { $con->queryExecute("DELETE FROM " . DeliveryPaySystemTable::getTableName() . " WHERE " . $delParams); } return new CDBResult(); }