Source
(new CTextBox('mappings[#{index}][newvalue]', '#{newvalue}', false, DB::getFieldLength('valuemap_mapping', 'newvalue')))
<?php
/*
** Zabbix
** Copyright (C) 2001-2022 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())
->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')))
->addItem((new CInput('submit', 'submit'))
->addStyle('display: none;')
->removeId()
);
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 CButton(null, _('Add')))
->addClass(ZBX_STYLE_BTN_LINK)
->setAttribute('data-row-action', 'add_row')
))->setColSpan(count($header_row))