setWidth(ZBX_TEXTAREA_BIG_WIDTH) ->addClass('monospace-font') ->addClass('active-readonly') ->disableSpellcheck() ->setReadonly(true) ]; if ($data['type'] == ZBX_SCRIPT_TYPE_WEBHOOK) { $row_description[] = new CVar('debug', json_encode($data['debug'])); $row_description[] = new CDiv( (new CLinkAction(_('Open log'))) ->setId('script_execution_log') ->addClass($data['debug'] ? '' : ZBX_STYLE_DISABLED) ); } $form_items[] = (new CFormList())->addRow( new CLabel($data['type'] == ZBX_SCRIPT_TYPE_WEBHOOK ? _('Response') : _('Output')), $row_description ); } $form = (new CForm()) ->addItem((new CVar(CCsrfTokenHelper::CSRF_TOKEN_NAME, CCsrfTokenHelper::get('scriptexec')))->removeId()) ->addItem($form_items); $output = [ 'header' => $data['title'], 'script_inline' => $this->readJsFile('popup.scriptexec.js.php'), 'body' => $form->toString(), 'buttons' => null ]; if ($data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) { CProfiler::getInstance()->stop(); $output['debug'] = CProfiler::getInstance()->make()->toString(); } echo json_encode($output);