• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/delivery/restrictions/bylocation.php
  • Класс: BitrixSaleDeliveryRestrictionsByLocation
  • Вызов: ByLocation::prepareParamsForSaving
static function prepareParamsForSaving(array $params = array(), $deliveryId = 0)
{
	$class = static::getD2LClass();
	if($deliveryId > 0)
	{
		$arLocation = array();

		if(!!CSaleLocation::isLocationProEnabled())
		{
			if($params["LOCATION"][$class::DB_LOCATION_FLAG] <> '')
			{
				$LOCATION1 = explode(':', $params["LOCATION"][$class::DB_LOCATION_FLAG]);
			}

			if($params["LOCATION"][$class::DB_GROUP_FLAG] <> '')
			{
				$LOCATION2 = explode(':', $params["LOCATION"][$class::DB_GROUP_FLAG]);
			}
		}

		if (isset($LOCATION1) && is_array($LOCATION1) && count($LOCATION1) > 0)
		{
			$arLocation[$class::DB_LOCATION_FLAG] = array();
			$locationCount = count($LOCATION1);

			for ($i = 0; $i<$locationCount; $i++)
				if($LOCATION1[$i] <> '')
				{
					$arLocation[$class::DB_LOCATION_FLAG][] = $LOCATION1[$i];
				}
		}

		if (isset($LOCATION2) && is_array($LOCATION2) && count($LOCATION2) > 0)
		{
			$arLocation[$class::DB_GROUP_FLAG] = array();
			$locationCount = count($LOCATION2);

			for ($i = 0; $i<$locationCount; $i++)
				if($LOCATION2[$i] <> '')
				{
					$arLocation[$class::DB_GROUP_FLAG][] = $LOCATION2[$i];
				}

		}

		$class::resetMultipleForOwner($deliveryId, $arLocation);
	}

	return array();
}