->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;')
->addClass(ZBX_STYLE_TABLE_FORMS_SEPARATOR)
->addRow(_('Change severity'),
(new CCheckBox('change_severity', ZBX_PROBLEM_UPDATE_SEVERITY))
->onClick('javascript: jQuery("#severity input").attr("disabled", this.checked ? false : true)')
->setChecked($data['change_severity'])
->setEnabled($data['allowed_change_severity'] && $data['problem_severity_can_be_changed']),
(new CSeverity('severity', (int) $data['severity'], $data['change_severity']))
->addClass(ZBX_STYLE_HOR_LIST)
if ($data['has_unack_events']) {
$form_list->addRow(_('Acknowledge'),
(new CCheckBox('acknowledge_problem', ZBX_PROBLEM_UPDATE_ACKNOWLEDGE))
->onChange("$('#unacknowledge_problem').prop('disabled', this.checked)")
->setEnabled($data['allowed_acknowledge'])
if ($data['has_ack_events']) {
$form_list->addRow(_('Unacknowledge'),