public static function Add($arFields) { if (!isset($arFields["DELIVERY_ID"]) || strlen(trim($arFields["DELIVERY_ID"])) <= 0 || !isset($arFields["PAYSYSTEM_ID"]) || intval($arFields["PAYSYSTEM_ID"]) <= 0) { return false; } if (isset($arFields["DELIVERY_PROFILE_ID"]) && strlen($arFields["DELIVERY_PROFILE_ID"]) > 0) { $arFields["DELIVERY_ID"] .= ":" . $arFields["DELIVERY_PROFILE_ID"]; unset($arFields["DELIVERY_PROFILE_ID"]); } $arFields["DELIVERY_ID"] = Delivery\Services\Table::getIdByCode($arFields["DELIVERY_ID"]); $res = DeliveryPaySystemTable::add($arFields); return new CDBResult($res); }