->setName('dashboard_page_properties_form')
->addItem(getMessages());
$form->addItem((new CSubmitButton())->addClass(ZBX_STYLE_FORM_SUBMIT_HIDDEN));
$form_list = new CFormList();
$form_list->addRow(new CLabel(_('Name'), 'name'),
(new CTextBox('name', $data['dashboard_page']['name'], false, DB::getFieldLength('dashboard_page', 'name')))
->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH)
->setAttribute('autofocus', 'autofocus')
$display_period_select = (new CSelect('display_period'))
->setValue($data['dashboard_page']['display_period'])
->setFocusableElementId('display_period')
->setWidth(ZBX_TEXTAREA_SMALL_WIDTH);
$display_period_select->addOption(
new CSelectOption(0, _s('Default (%1$s)', secondsToPeriod($data['dashboard']['display_period'])))
foreach (DASHBOARD_DISPLAY_PERIODS as $period) {
$display_period_select->addOption(new CSelectOption($period, secondsToPeriod($period)));
$form_list->addRow(new CLabel(_('Page display period'), 'display_period'), $display_period_select);
$form->addItem($form_list);
'header' => _('Dashboard page properties'),
'doc_url' => CDocHelper::getUrl(CDocHelper::DASHBOARDS_PAGE_PROPERTIES_EDIT),
'body' => $form->toString(),
'action' => 'ZABBIX.Dashboard.applyDashboardPageProperties();'