array_flip(['filter', 'sort_field', 'sort_order', 'view_curl', 'paging', 'hosts', 'items', 'history',
<?php declare(strict_types = 0);
$this->addJsFile('layout.mode.js');
$this->addJsFile('class.tagfilteritem.js');
$this->addJsFile('class.tabfilter.js');
$this->addJsFile('class.tabfilteritem.js');
$this->addJsFile('class.expandable.subfilter.js');
$this->includeJsFile('monitoring.latest.view.js.php');
$this->enableLayoutModes();
$web_layout_mode = $this->getLayoutMode();
uncheckTableRows('latest');
$widget = (new CWidget())
->setTitle(_('Latest data'))
->setWebLayoutMode($web_layout_mode)
(new CTag('nav', true, (new CList())->addItem(get_icon('kioskmode', ['mode' => $web_layout_mode]))))
->setAttribute('aria-label', _('Content controls'))
$filter = (new CTabFilter())
->setId('monitoring_latest_filter')
->setOptions($data['tabfilter_options'])
->addSubfilter(new CPartial('monitoring.latest.subfilter',
array_intersect_key($data, array_flip(['subfilters', 'subfilters_expanded'])))
->addTemplate(new CPartial($data['filter_view'], $data['filter_defaults']));
foreach ($data['filter_tabs'] as $tab) {
$tab['tab_view'] = $data['filter_view'];
$filter->addTemplatedTab($tab['filter_name'], $tab);