->addItem((new CVar(CSRF_TOKEN_NAME, CCsrfTokenHelper::get('acknowledge')))->removeId())
->setId('acknowledge_form')
->addVar('action', 'popup.acknowledge.create')
->addVar('eventids', $data['eventids']);
$form_list = (new CFormList())
->addRow(new CLabel(_('Problem')), (new CDiv($data['problem_name']))->addClass(ZBX_STYLE_WORDBREAK))
new CLabel(_('Message'), 'message'),
(new CTextArea('message', $data['message']))
->setWidth(ZBX_TEXTAREA_BIG_WIDTH)
->setAttribute('maxlength', DB::getFieldLength('acknowledges', 'message'))
->setEnabled($data['allowed_add_comments'])
if (array_key_exists('history', $data)) {
$form_list->addRow(_('History'),
(new CDiv(makeEventHistoryTable($data['history'], $data['users'])))
->addClass(ZBX_STYLE_TABLE_FORMS_SEPARATOR)
->setAttribute('style', 'min-width: '.ZBX_TEXTAREA_BIG_WIDTH.'px;')
$selected_events = count($data['eventids']);
->addRow(_x('Scope', 'selected problems'),
(new CRadioButtonList('scope', $data['scope']))
_n('Only selected problem', 'Only selected problems', $selected_events),
($selected_events > 1) ? (new CDiv())->addClass(ZBX_STYLE_FORM_INPUT_MARGIN) : null,
($selected_events > 1) ? new CSup(_n('%1$s event', '%1$s events', $selected_events)) : null
], ZBX_ACKNOWLEDGE_SELECTED)
_('Selected and all other problems of related triggers'),
(new CDiv())->addClass(ZBX_STYLE_FORM_INPUT_MARGIN),
new CSup(_n('%1$s event', '%1$s events', $data['related_problems_count']))
], ZBX_ACKNOWLEDGE_PROBLEM)
->setAttribute('style', 'min-width: '.ZBX_TEXTAREA_BIG_WIDTH.'px;')