示例#1
0
 /**
  * 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;
 }
示例#2
0
	/**
	 * 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;
	}