$WL_USER_ID = CBrWishlist::GetWLUserID(); switch ($action) { case 'DELETE': $wID = intval($_REQUEST["WID"]); if ($wID <= 0) { $pID = intval($_REQUEST["PID"]); $iID = intval($_REQUEST["IID"]); if ($pID > 0 && $iID > 0) { $dbWID = CBrWishlist::GetList(array(), array("WL_USER_ID" => $WL_USER_ID, "PARAM3" => $pID, "PARAM2" => $iID), array("ID")); if ($arWID = $dbWID->GetNext()) { $wID = $arWID["ID"]; } } } if ($wID > 0) { if (CBrWishlist::GetCount(array("ID" => $wID, "WL_USER_ID" => $WL_USER_ID)) > 0) { CBrWishlist::Delete($wID); $result["result"] = true; } else { $result["err_code"] = -100; //security exception } } else { $result["err_code"] = -3; //wID doesn't exists, can't delete 0; } break; case 'ADD': $param1 = $_REQUEST["PARAM1"]; $param2 = intval($_REQUEST["PARAM2"]) ?: false; $param3 = intval($_REQUEST["PARAM3"]);
$arParams["PARAM1"] = "iblock"; ///TODO: for all modules $arParams["PARAM2"] = intval($arParams["PARAM2"]) ?: false; $arParams["PARAM3"] = intval($arParams["PARAM3"]); if (!$arParams["PARAM2"]) { $arParams["PARAM2"] = CIBlockElement::GetIBlockByID($arParams["PARAM3"]); if (!$arParams["PARAM2"]) { return; } } if (empty($arParams["PARAM3"])) { return; } //не показывать компонент если не указаны к чему он подкреплен (ИД ИБ, ИД елемента ИБ) //Выбор данных для $arResult $arResult = array(); $arResult["WL_USER_ID"] = intval(CBrWishlist::GetWLUserID()); $arResult["USER_ID"] = CBrWishlistUser::GetBXUserID($arResult["WL_USER_ID"]); if ($arResult["WL_USER_ID"] <= 0) { return; } //не удалось найти/создать текущего пользователя (ощибка самого модуля) $arExistsFilter = array("WL_USER_ID" => $arResult["WL_USER_ID"], "PARAM1" => $arParams["PARAM1"], "PARAM2" => $arParams["PARAM2"], "PARAM3" => $arParams["PARAM3"]); $wlElementCount = CBrWishlist::GetCount($arExistsFilter); $arResult["ELEMENT_EXISTS"] = $wlElementCount > 0 ? "Y" : "N"; $arResult["WISHLIST_ELEMENT_ID"] = false; $dbWishlistElement = CBrWishlist::GetList(array(), $arExistsFilter); if ($arWishlistElement = $dbWishlistElement->GetNext()) { $arResult["WISHLIST_ELEMENT_ID"] = $arWishlistElement["ID"]; } $this->IncludeComponentTemplate();