$data['tags'] = makeTags($data['problems'], true, 'eventid', $fields['show_tags'], $fields['tags'],
class CControllerWidgetProblemsView extends CControllerWidget {
public function __construct() {
$this->setType(WIDGET_PROBLEMS);
$this->setValidationRules([
'initial_load' => 'in 0,1'
protected function doAction() {
$fields = $this->getForm()->getFieldsData();
$data = CScreenProblem::getData([
'show' => $fields['show'],
'groupids' => $fields['groupids'],
'exclude_groupids' => $fields['exclude_groupids'],
'hostids' => $fields['hostids'],
'name' => $fields['problem'],
'severities' => $fields['severities'],
'evaltype' => $fields['evaltype'],
'tags' => $fields['tags'],
'show_suppressed' => $fields['show_suppressed'],
'unacknowledged' => $fields['unacknowledged'],
'show_opdata' => $fields['show_opdata']
list($sortfield, $sortorder) = self::getSorting($fields['sort_triggers']);
$data = CScreenProblem::sortData($data, $sortfield, $sortorder);
if (count($data['problems']) > $fields['show_lines']) {
$info = _n('%1$d of %3$d%2$s problem is shown', '%1$d of %3$d%2$s problems are shown',
min($fields['show_lines'], count($data['problems'])),
(count($data['problems']) > CSettingsHelper::get(CSettingsHelper::SEARCH_LIMIT)) ? '+' : '',
min(CSettingsHelper::get(CSettingsHelper::SEARCH_LIMIT), count($data['problems']))