addJsFile('class.calendar.js'); $this->includeJsFile('reports.scheduledreport.edit.js.php', [ 'old_dashboardid' => $data['old_dashboardid'], 'dashboard_inaccessible' => $data['dashboard_inaccessible'] ]); $html_page = (new CHtmlPage()) ->setTitle(_('Scheduled reports')) ->setDocUrl(CDocHelper::getUrl(CDocHelper::REPORTS_SCHEDULEDREPORT_EDIT)); $form = (new CForm()) ->addItem((new CVar('form_refresh', $data['form_refresh'] + 1))->removeId()) ->addItem((new CVar(CCsrfTokenHelper::CSRF_TOKEN_NAME, CCsrfTokenHelper::get('scheduledreport')))->removeId()) ->setId('scheduledreport-form') ->setName('scheduledreport-form') ->setAction( (new CUrl('zabbix.php')) ->setArgument('action', ($data['reportid'] == 0) ? 'scheduledreport.create' : 'scheduledreport.update') ->getUrl() ) ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID); if ($data['reportid'] != 0) { $form->addVar('reportid', $data['reportid']); } if ($data['old_dashboardid'] != 0) { $form->addVar('old_dashboardid', $data['old_dashboardid']); } $form_grid = new CPartial('scheduledreport.formgrid.html', [ 'source' => 'reports', 'form' => $form->getName() ] + $data); $form->addItem((new CTabView())->addTab('scheduledreport_tab', _('Scheduled report'), $form_grid)); $html_page ->addItem($form) ->show();