$this->addJsFile('multilineinput.js');
$this->includeJsFile('administration.script.edit.js.php');
$widget = (new CWidget())
->setDocUrl(CDocHelper::getUrl(CDocHelper::ADMINISTRATION_SCRIPT_EDIT));
$row_template = (new CTag('script', true))
->setId('parameters-row')
->setAttribute('type', 'text/x-jquery-tmpl')
(new CTextBox('parameters[name][]', '', false, DB::getFieldLength('script_param', 'name')))
->setAttribute('style', 'width: 100%;')
(new CTextBox('parameters[value][]', '', false, DB::getFieldLength('script_param', 'value')))
->setAttribute('style', 'width: 100%;')
(new CButton('', _('Remove')))
->onClick('$(this).closest("tr").remove()')
->addClass(ZBX_STYLE_BTN_LINK)
->addClass('element-table-remove')
]))->addClass('form_row')
$widget->addItem($row_template);
->setAttribute('aria-labeledby', ZBX_STYLE_PAGE_TITLE)
->addVar('scriptid', $data['scriptid']);
$parameters_table = (new CTable())
->setId('parameters-table')
(new CColHeader(_('Name')))->setWidth('50%'),
(new CColHeader(_('Value')))->setWidth('50%'),
->setAttribute('style', 'width: 100%;');
foreach ($data['parameters'] as $parameter) {
$parameters_table->addRow([
(new CTextBox('parameters[name][]', $parameter['name'], false, DB::getFieldLength('script_param', 'name')))
->setAttribute('style', 'width: 100%;')
(new CTextBox('parameters[value][]', $parameter['value'], false, DB::getFieldLength('script_param', 'value')))
->setAttribute('style', 'width: 100%;')
(new CButton('', _('Remove')))
->onClick('$(this).closest("tr").remove()')
->addClass(ZBX_STYLE_BTN_LINK)
->addClass('element-table-remove')
$parameters_table->addRow([
(new CButton('parameter_add', _('Add')))
->addClass(ZBX_STYLE_BTN_LINK)
->addClass('element-table-add')