setId('scheduledreport-form') ->setName('scheduledreport-form') ->addVar('action', 'popup.scheduledreport.create') ->addItem((new CInput('submit', 'submit'))->addStyle('display: none;')); $form->addItem(new CPartial('scheduledreport.formgrid.html', [ 'source' => 'popup', 'form' => $form->getName() ] + $data)); $output = [ 'header' => $data['title'], 'doc_url' => CDocHelper::getUrl(CDocHelper::REPORTS_SCHEDULEDREPORT_EDIT), 'body' => $form->toString(), 'script_inline' => $this->readJsFile('popup.scheduledreport.edit.js.php'), 'buttons' => [ [ 'title' => _('Add'), 'keepOpen' => true, 'isSubmit' => true, 'action' => 'return submitScheduledReport(overlay);' ] ] ]; if (($messages = getMessages()) !== null) { $output['messages'] = $messages->toString(); } if ($data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) { CProfiler::getInstance()->stop(); $output['debug'] = CProfiler::getInstance()->make()->toString(); } echo json_encode($output);