- Модуль: 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;
}