예제 #1
0
 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();
 }