• Модуль: report
  • Путь к файлу: ~/bitrix/modules/report/lib/visualconstructor/controller/widget.php
  • Класс: BitrixReportVisualConstructorControllerWidget
  • Вызов: Widget::constructPseudoWidgetAction
public function constructPseudoWidgetAction($params)
{
	try
	{
		$widget = BitrixReportVisualConstructorHelperWidget::constructPseudoWidgetByParams($params);
	}
	catch (ArgumentException $e)
	{
		$this->addError(new Error($e->getMessage()));
		return false;
	}

	$pseudoWidgetPreparedData = BitrixReportVisualConstructorHelperWidget::prepareWidgetContent($widget, true);
	$widgetConfigurationFields = $widget->getWidgetHandler()->getFormElements();
	$reports = $widget->getReports();
	$reportsResult = array();
	if ($reports)
	{
		foreach ($reports as $report)
		{
			$configurationFields = $report->getReportHandler()->getFormElements();
			$reportsResult[] = array(
				'configurationFields' => $configurationFields
			);
		}
	}

	return array(
		'widget' => array(
			'pseudoWidget' => $pseudoWidgetPreparedData,
			'configurationFields' => $widgetConfigurationFields,
		),
		'reports' => $reportsResult
	);
}