• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/discount/cumulativecalculator.php
  • Класс: BitrixSaleDiscountCumulativeCalculator
  • Вызов: CumulativeCalculator::createFilterBySumConfiguration
private function createFilterBySumConfiguration($sumConfiguration)
{
	$filter = array();
	if (empty($sumConfiguration))
	{
		return $filter;
	}

	$type = $sumConfiguration['type_sum_period'];
	$periodData = $sumConfiguration['sum_period_data'];

	if ($type === self::TYPE_COUNT_PERIOD_INTERVAL)
	{
		if (!empty($periodData['order_start']))
		{
			$filter['>=DATE_INSERT'] = MainTypeDateTime::createFromTimestamp($periodData['order_start']);
		}
		if (!empty($periodData['order_end']))
		{
			$filter['add("-P{$value}{$typeRelativePeriod}");

		$filter['>=DATE_INSERT'] = $end;
	}
	elseif ($type === self::TYPE_COUNT_PERIOD_ALL_TIME)
	{
		return array();
	}

	return $filter;
}