• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/report/dashboard/sales/salesperiodcompare.php
  • Класс: Bitrix\Crm\Integration\Report\Dashboard\Sales\SalesPeriodCompare
  • Вызов: SalesPeriodCompare::buildPeriodCompareGridByDate
static function buildPeriodCompareGridByDate()
{
	$widget = new Widget();
	$widget->setGId(Util::generateUserUniqueId());
	$widget->setWidgetClass(BaseWidget::getClassName());
	$widget->setViewKey(ComparePeriodsGrid::VIEW_KEY);
	$widget->setCategoryKey('crm');
	$widget->setBoardId(self::BOARD_KEY);
	$widget->getWidgetHandler(true)->updateFormElementValue(
		'label',
		Loc::getMessage('CRM_REPORT_SALES_PERIOD_COMPARE_SALES_SUM_DYNAMIC_TITLE')
	);
	$widget->addConfigurations($widget->getWidgetHandler(true)->getConfigurations());

	$amountWonCurrent = new Report();
	$amountWonCurrent->setGId(Util::generateUserUniqueId());
	$amountWonCurrent->setReportClassName(GraphCurrent::getClassName());
	$amountWonCurrent->setWidget($widget);
	$amountWonCurrent->addConfigurations($amountWonCurrent->getReportHandler(true)->getConfigurations());
	$widget->addReports($amountWonCurrent);

	$amountWonPrev = new Report();
	$amountWonPrev->setGId(Util::generateUserUniqueId());
	$amountWonPrev->setReportClassName(GraphPrevious::getClassName());
	$amountWonPrev->setWidget($widget);
	$amountWonPrev->addConfigurations($amountWonPrev->getReportHandler(true)->getConfigurations());
	$widget->addReports($amountWonPrev);

	return $widget;
}