setId('valuemap-table') ->addClass(ZBX_STYLE_VALUEMAP_LIST_TABLE) ->setColumns([ (new CTableColumn(_('Name'))) ->addStyle('width: '.ZBX_TEXTAREA_MAPPING_VALUE_WIDTH.'px;') ->addClass('table-col-handle'), (new CTableColumn(_('Value'))) ->addStyle('width: '.ZBX_TEXTAREA_MAPPING_NEWVALUE_WIDTH.'px;') ->addClass('table-col-handle'), (new CTableColumn(_('Action'))) ->addClass('table-col-handle') ]); $buttons = [ (new CButton('valuemap_add', _('Add'))) ->addClass(ZBX_STYLE_BTN_LINK) ->addClass('element-table-add') ->setEnabled(!$data['readonly']) ]; if ($data['form'] === 'massupdate') { $buttons[] = (new CButton(null, _('Add from'))) ->addClass(ZBX_STYLE_BTN_LINK) ->addClass('element-table-addfrom'); } $table->addItem((new CTag('tfoot', true))->addItem([new CCol($buttons)])); $table->show(); $this->includeJsFile('configuration.valuemap.js.php', ['valuemaps' => $data['valuemaps']]);