• Модуль: report
  • Путь к файлу: ~/bitrix/modules/report/lib/visualconstructor/widgetform.php
  • Класс: BitrixReportVisualConstructorWidgetForm
  • Вызов: WidgetForm::addReportsConfigurationsBlock
private function addReportsConfigurationsBlock()
{
	$reportsConfigurationFields = $this->getReportConfigurationFields();
	$reportsConfigurationsContainer = new FieldsDiv();
	$reportsConfigurationsContainer->addClass('reports-configurations-container');
	$reportsConfigurationsContainer->addDataAttribute('role', 'reports-configurations-container');
	$reportsConfigurationsContainer->addDataAttribute('widget-id', $this->getWidget()->getGId());
	$this->add($reportsConfigurationsContainer->start());
	$this->reportsInWidgetCount = count($reportsConfigurationFields);
	if($reportsConfigurationFields)
	{
		$reportConfigurationsContainer = new FieldsDiv();
		$reportConfigurationsContainer->addClass('report-configuration-container');
		$reportConfigurationsContainer->addDataAttribute('role', 'report-configuration-container');
		$reportConfigurationsContainer->addDataAttribute('is-pseudo', '0');
		$reportConfigurationsContainer->addClass('report-configuration-container-visible');

		$num = 0;
		foreach ($reportsConfigurationFields as $reportGId => $reportConfiguration)
		{
			$num++;
			$reportConfigurationsContainer->addDataAttribute('report-id', $reportGId);
			$container = new FieldsContainer();
			$container->setKey('report_configurations_container_' . $num);
			$container->addDataAttribute('role', 'report-configuration-container');



			$container->addElement($reportConfigurationsContainer->start());
			/** @var FieldsBase $configurationField */
			foreach ($reportConfiguration['FIELDS'] as $configurationField)
			{
				$container->addElement($configurationField);

			}

			$container->addElement($reportConfigurationsContainer->end());
			$this->add($container);
		}
	}

	$this->add($reportsConfigurationsContainer->end());
}