/** * Saves settings * @param $arSettings array Settings array to save * @return bool */ public static function saveSettings($arSettings) { if (!is_array($arSettings)) { return false; } foreach ($arSettings as $siteId => $siteSett) { if (isset($siteSett["OUTLETS_IDS"]) && is_array($siteSett["OUTLETS_IDS"])) { $newOutletsIds = array(); foreach ($siteSett["OUTLETS_IDS"] as $outletId) { if (strlen($outletId) > 0) { $newOutletsIds[] = $outletId; } } $arSettings[$siteId]["OUTLETS_IDS"] = $newOutletsIds; } } $settings = static::getSettings(false); if (!empty($settings)) { if (is_array($settings)) { $result = Bitrix\Sale\TradingPlatformTable::update(YandexMarket::getInstance()->getId(), array("SETTINGS" => $arSettings)); } } else { $result = false; } return $result; }
/** * Saves settings * @param $arSettings array Settings array to save * @return bool */ public static function saveSettings($arSettings) { if(!is_array($arSettings)) return false; foreach ($arSettings as $siteId => $siteSett) { if(isset($siteSett["OUTLETS_IDS"]) && is_array($siteSett["OUTLETS_IDS"])) { $newOutletsIds = array(); foreach ($siteSett["OUTLETS_IDS"] as $outletId) if(strlen($outletId) > 0) $newOutletsIds[] = $outletId; $arSettings[$siteId]["OUTLETS_IDS"] = $newOutletsIds; } } $settings = static::getSettings(false); if(!empty($settings)) { $result = Bitrix\Sale\TradingPlatformTable::update($settings["ID"], array("SETTINGS" => serialize($arSettings))); } else { $result = false; } return $result; }