• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/discount/preset/basepreset.php
  • Класс: BitrixSaleDiscountPresetBasePreset
  • Вызов: BasePreset::normalizeDiscountFields
protected function normalizeDiscountFields(array $discountFields)
{
	if(isset($discountFields['CONDITIONS']) && is_array($discountFields['CONDITIONS']))
	{
		$discountFields['CONDITIONS_LIST'] = $discountFields['CONDITIONS'];
	}

	if(isset($discountFields['CONDITIONS_LIST']) && is_string($discountFields['CONDITIONS_LIST']))
	{
		$discountFields['CONDITIONS_LIST'] = unserialize($discountFields['CONDITIONS_LIST'], ['allowed_classes' => false]);
	}

	if(isset($discountFields['CONDITIONS_LIST']) && is_array($discountFields['CONDITIONS_LIST']))
	{
		$discountFields['CONDITIONS'] = $discountFields['CONDITIONS_LIST'];
	}


	if(isset($discountFields['ACTIONS']) && is_array($discountFields['ACTIONS']))
	{
		$discountFields['ACTIONS_LIST'] = $discountFields['ACTIONS'];
	}

	if(isset($discountFields['ACTIONS_LIST']) && is_string($discountFields['ACTIONS_LIST']))
	{
		$discountFields['ACTIONS_LIST'] = unserialize($discountFields['ACTIONS_LIST'], ['allowed_classes' => false]);
	}

	if(isset($discountFields['ACTIONS_LIST']) && is_array($discountFields['ACTIONS_LIST']))
	{
		$discountFields['ACTIONS'] = $discountFields['ACTIONS_LIST'];
	}

	if(isset($discountFields['PREDICTIONS_LIST']) && is_string($discountFields['PREDICTIONS_LIST']))
	{
		$discountFields['PREDICTIONS_LIST'] = unserialize($discountFields['PREDICTIONS_LIST'], ['allowed_classes' => false]);
	}

	if(isset($discountFields['PREDICTIONS_LIST']) && is_array($discountFields['PREDICTIONS_LIST']))
	{
		$discountFields['PREDICTIONS'] = $discountFields['PREDICTIONS_LIST'];
	}

	return $discountFields;
}