addField( new CWidgetFieldMultiSelectUser('userids', _('Recipients')) ) ->addField( new CWidgetFieldMultiSelectAction('actionids', _('Actions')) ) ->addField( new CWidgetFieldMultiSelectMediaType('mediatypeids', _('Media types')) ) ->addField( new CWidgetFieldCheckBoxList('statuses', _('Status'), [ ALERT_STATUS_NOT_SENT => _('In progress'), ALERT_STATUS_SENT => _('Sent/Executed'), ALERT_STATUS_FAILED => _('Failed') ]) ) ->addField( new CWidgetFieldTextBox('message', _('Search string')) ) ->addField( (new CWidgetFieldSelect('sort_triggers', _('Sort entries by'), [ SCREEN_SORT_TRIGGERS_TIME_DESC => _('Time').' ('._('descending').')', SCREEN_SORT_TRIGGERS_TIME_ASC => _('Time').' ('._('ascending').')', SCREEN_SORT_TRIGGERS_MEDIA_TYPE_DESC => _('Media type').' ('._('descending').')', SCREEN_SORT_TRIGGERS_MEDIA_TYPE_ASC => _('Media type').' ('._('ascending').')', SCREEN_SORT_TRIGGERS_STATUS_DESC => _('Status').' ('._('descending').')', SCREEN_SORT_TRIGGERS_STATUS_ASC => _('Status').' ('._('ascending').')', SCREEN_SORT_TRIGGERS_RECIPIENT_DESC => _('Recipient').' ('._('descending').')', SCREEN_SORT_TRIGGERS_RECIPIENT_ASC => _('Recipient').' ('._('ascending').')' ]))->setDefault(SCREEN_SORT_TRIGGERS_TIME_DESC) ) ->addField( (new CWidgetFieldIntegerBox('show_lines', _('Show lines'), ZBX_MIN_WIDGET_LINES, ZBX_MAX_WIDGET_LINES)) ->setDefault(ZBX_DEFAULT_WIDGET_LINES) ->setFlags(CWidgetField::FLAG_LABEL_ASTERISK) ); } }