• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/integration/report/handler/basehandler.php
  • Класс: BitrixCatalogIntegrationReportHandlerBaseHandler
  • Вызов: BaseHandler::formChartSliderUrl
static function formChartSliderUrl(string $componentName, array $filter): string
{
	$sliderUrl = CComponentEngine::makeComponentPath($componentName);
	$sliderUrl = getLocalPath('components'.$sliderUrl.'/slider.php');

	$uri = new Uri($sliderUrl);

	if (isset($filter['STORES']))
	{
		$uri->addParams(['storeIds' => $filter['STORES']]);
	}
	if (isset($filter['PRODUCTS']))
	{
		$uri->addParams(['productIds' => $filter['PRODUCTS']]);
	}
	if (isset($filter['REPORT_INTERVAL']))
	{
		$uri->addParams([
			'reportFrom' => $filter['REPORT_INTERVAL']['FROM'],
			'reportTo' => $filter['REPORT_INTERVAL']['TO'],
		]);
	}
	else
	{
		$defaultInterval = StoreStockSale::getDefaultReportInterval();
		$uri->addParams([
			'reportFrom' => $defaultInterval['FROM'],
			'reportTo' => $defaultInterval['TO'],
		]);
	}

	return $uri->getUri();
}