• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/helpers/admin/iblockpricechanger.php
  • Класс: BitrixCatalogHelpersAdminIblockPriceChanger
  • Вызов: IblockPriceChanger::setUserDialogParams
public function setUserDialogParams(array $userDialogParams)
{
	if (!isset($userDialogParams['VALUE_CHANGING'])
		||((float)($userDialogParams['VALUE_CHANGING'] == 0)
		||!isset($userDialogParams['PRICE_TYPE'])
		||!(int)($userDialogParams['PRICE_TYPE'])))
	{
		return false;
	}
	else
	{
		$userDialogParams['PRICE_TYPE'] = (int)($userDialogParams['PRICE_TYPE']);
	}

	if (!isset($userDialogParams['DIFFERENCE_VALUE'])||!(float)$userDialogParams['DIFFERENCE_VALUE'])
	{
		$userDialogParams['DIFFERENCE_VALUE'] = 0;
	}

	if (!isset($userDialogParams['RESULT_MASK'])||!(float)$userDialogParams['RESULT_MASK'])
	{
		$userDialogParams['RESULT_MASK'] = 1;
	}

	if (!isset($userDialogParams['UNITS']))
	{
		$userDialogParams['UNITS'] = null;
	}
	else
	{
		if ($userDialogParams['UNITS'] != 'percent' && $userDialogParams['UNITS'] != 'multiple')
		{
			if (CurrencyCurrencyManager::isCurrencyExist($userDialogParams['UNITS']))
			{
				$userDialogParams['CURRENCY'] = $userDialogParams['UNITS'];
				$userDialogParams['UNITS'] = 'currency';
			}
			else
			{
				$userDialogParams['UNITS'] = null;
			}
		}
	}

	$_SESSION['CHANGE_PRICE_PARAMS']['PRICE_TYPE'] = $userDialogParams['PRICE_TYPE'];
	$_SESSION['CHANGE_PRICE_PARAMS']['UNITS'] = $userDialogParams['UNITS'];
	$_SESSION['CHANGE_PRICE_PARAMS']['FORMAT_RESULTS'] = $userDialogParams['FORMAT_RESULTS'];
	$_SESSION['CHANGE_PRICE_PARAMS']['INITIAL_PRICE_TYPE'] = $userDialogParams['INITIAL_PRICE_TYPE'];

	return $this->userDialogParams = $userDialogParams;
}