• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/services/company/restrictions/location.php
  • Класс: BitrixSaleServicesCompanyRestrictionsLocation
  • Вызов: Location::prepareParamsForSaving
static function prepareParamsForSaving(array $params = array(), $companyId = 0)
{
	if($companyId > 0)
	{
		$arLocation = array();

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

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

		if (isset($LOCATION1) && is_array($LOCATION1) && count($LOCATION1) > 0)
		{
			$arLocation["L"] = array();
			$locationCount = count($LOCATION1);

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

		if (isset($LOCATION2) && is_array($LOCATION2) && count($LOCATION2) > 0)
		{
			$arLocation["G"] = array();
			$locationCount = count($LOCATION2);

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

		}

		CompanyLocationTable::resetMultipleForOwner($companyId, $arLocation);
	}

	return array();
}