• Модуль: report
  • Путь к файлу: ~/bitrix/modules/report/lib/visualconstructor/helper/report.php
  • Класс: BitrixReportVisualConstructorHelperReport
  • Вызов: Report::buildReportHandlerForWidget
static function buildReportHandlerForWidget($reportHandlerClassName, BitrixReportVisualConstructorEntityWidget $widget, $isPseudo = false)
{
	$reportHandler = ReportProvider::getReportHandlerByClassName($reportHandlerClassName);
	if ($reportHandler instanceof BaseReport)
	{
		/** @var BaseReport $reportHandler */
		$reportHandler = new $reportHandler;
		$reportHandler->setView($widget->getWidgetHandler()->getView());
		$reportHandler->setWidgetHandler($widget->getWidgetHandler());
		if ($isPseudo)
		{
			$reportHandler->getReport()->setGId('_pseudo' . Util::generateUserUniqueId());
		}
		else
		{
			$reportHandler->getReport()->setGId(Util::generateUserUniqueId());
		}

		$reportHandler->getReport()->setWidget($widget);
		$reportHandler->getCollectedFormElements();
		return $reportHandler;
	}
	return null;
}