if (array_key_exists('table_records', $data) && ($data['multiselect'] || in_array($data['popup_type'], $types))) {
'header' => $data['title'],
$options = $data['options'];
$header_form = ($data['popup_type'] === 'help_items') ? (new CForm()): new CDiv();
$header_form->setId('generic-popup-form');
if (array_key_exists('groups', $data['filter'])) {
$multiselect_options = $data['filter']['groups'];
$multiselect_options['popup']['parameters']['dstfrm'] = $header_form->getId();
$hostgroup_ms = (new CMultiSelect($multiselect_options))->setWidth(ZBX_TEXTAREA_FILTER_STANDARD_WIDTH);
$controls[] = (new CFormList())->addRow(new CLabel(_('Host group'), 'popup_host_group_ms'), $hostgroup_ms);
$script_inline .= $hostgroup_ms->getPostJS(). 'popup_generic.initGroupsFilter();';
if (array_key_exists('templategroups', $data['filter'])) {
$multiselect_options = $data['filter']['templategroups'];
$multiselect_options['popup']['parameters']['dstfrm'] = $header_form->getId();
$templategroup_ms = (new CMultiSelect($multiselect_options))->setWidth(ZBX_TEXTAREA_FILTER_STANDARD_WIDTH);
$controls[] = (new CFormList())
->addRow(new CLabel(_('Template group'), 'popup_template_group_ms'), $templategroup_ms);
$script_inline .= $templategroup_ms->getPostJS(). 'popup_generic.initTemplategroupsFilter();';
if (array_key_exists('hosts', $data['filter'])) {