Source
(new CTextBox('mappings[#{index}][newvalue]', '#{newvalue}', false, DB::getFieldLength('valuemap_mapping', 'newvalue')))
<?php
/*
** Zabbix
** Copyright (C) 2001-2023 Zabbix SIA
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation; either version 2 of the License, or
** (at your option) any later version.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License
** along with this program; if not, write to the Free Software
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
/**
* @var CView $this
*/
$form = (new CForm())
->addItem((new CVar(CCsrfTokenHelper::CSRF_TOKEN_NAME, CCsrfTokenHelper::get('valuemap')))->removeId())
->setId('valuemap-edit-form')
->setName('valuemap-edit-form')
->addVar('action', $data['action'])
->addVar('update', 1)
->addVar('source-name', $data['name'])
->addItem(new CJsScript($this->readJsFile('../../../include/views/js/editabletable.js.php')));
// Enable form submitting on Enter.
$form->addItem((new CSubmitButton())->addClass(ZBX_STYLE_FORM_SUBMIT_HIDDEN));
if ($data['valuemapid']) {
$form->addVar('valuemapid', $data['valuemapid']);
}
if ($data['edit']) {
$form->addVar('edit', $data['edit']);
}
foreach (array_values($data['valuemap_names']) as $index => $name) {
$form->addVar('valuemap_names['.$index.']', $name);
}
$form_grid = new CFormGrid();
$header_row = ['', _('Type'), _('Value'), '', _('Mapped to'), _('Action'), ''];
$mappings = (new CDiv([
(new CTable())
->setId('mappings_table')
->addClass(ZBX_STYLE_TABLE_FORMS)
->setHeader($header_row)
->addRow((new CRow)->setAttribute('data-insert-point', 'append'))
->setFooter(new CRow(
(new CCol(
(new CButtonLink(_('Add')))->setAttribute('data-row-action', 'add_row')
))->setColSpan(count($header_row))
))
]))->setAttribute('data-sortable-pairs-table', '1');