• Модуль: report
  • Путь к файлу: ~/bitrix/modules/report/lib/visualconstructor/widgetform.php
  • Класс: BitrixReportVisualConstructorWidgetForm
  • Вызов: WidgetForm::build
static function build(View $view, Widget $widget, $params)
{
	$boardId = $params['boardId'];
	$action = $params['action'];
	$saveButtonTitle = $params['saveButtonTitle'];

	$form = new static($view, $widget);
	$form->setId('report_widget_configuration_form_' . $widget->getGId());
	$form->setAction($action);
	$form->setBoarId($boardId);
	$form->addDataAttribute('widget-id', $widget->getGId());
	$form->addWidgetConfigurationFormFullContent();


	$footerContainer = new FieldsDiv();
	$footerContainer->setKey('footer_container');
	$footerContainer->addClass('report-widget-configuration-form-footer-container');
	$footerContainer->addDataAttribute('role', 'footer-container');


	$buttonsContainer = new FieldsDiv();
	$buttonsContainer->addClass('report-widget-configuration-form-action-buttons-container');
	$saveButton = new FieldsButton('widgetSaveConfigurations_' . $widget->getGId());
	$saveButton->addDataAttribute('type', 'save-button');
	$saveButton->addClass('ui-btn');
	$saveButton->addClass('ui-btn-md');
	$saveButton->addClass('ui-btn-success');
	$saveButton->setLabel($saveButtonTitle);


	$cancelButton = new FieldsButton('widgetCancelConfigurations_' . $widget->getGId());
	$cancelButton->addDataAttribute('type', 'cancel-button');
	$cancelButton->addClass('ui-btn');
	$cancelButton->addClass('ui-btn-md');
	$cancelButton->addClass('ui-btn-link');
	$cancelButton->setLabel(Loc::getMessage('SAVE_WIDGET_CONFIG_CANCEL_BUTTON'));

	$checkBoxContainer = new FieldsDiv();
	$checkBoxContainer->addClass('report-configuration-footer-right-container');

	$isPatternCheckBox = new FieldsValuableCheckBox('isPattern');
	$isPatternCheckBox->setLabel(Loc::getMessage('SAVE_WIDGET_AS_PATTERN'));

	$form->add($footerContainer->start());
		$form->add($buttonsContainer->start());
			$form->add($saveButton);
			$form->add($cancelButton);
		$form->add($buttonsContainer->end());
		$form->add($checkBoxContainer->start());
			$form->add($isPatternCheckBox);
		$form->add($checkBoxContainer->end());
	$form->add($footerContainer->end());



	return $form;
}