<?php declare(strict_types = 0);
namespace Widgets\ProblemsBySv\Actions;
CControllerDashboardWidgetView,
use Widgets\ProblemsBySv\Widget;
require_once APP::getRootDir().'/include/blocks.inc.php';
class WidgetView extends CControllerDashboardWidgetView {
protected function init(): void {
$this->addValidationRules([
'initial_load' => 'in 0,1'
protected function doAction(): void {
if ($this->isTemplateDashboard() && !$this->fields_values['override_hostid']) {
$this->setResponse(new CControllerResponseData([
'name' => $this->getInput('name', $this->widget->getDefaultName()),
'error' => _('No data.'),
'debug_mode' => $this->getDebugMode()
'groupids' => !$this->isTemplateDashboard() ? getSubGroups($this->fields_values['groupids']) : null,
'exclude_groupids' => !$this->isTemplateDashboard()
? getSubGroups($this->fields_values['exclude_groupids'])
'hostids' => !$this->isTemplateDashboard()
? $this->fields_values['hostids']
: $this->fields_values['override_hostid'],
'problem' => $this->fields_values['problem'],
'severities' => $this->fields_values['severities'],
'show_type' => !$this->isTemplateDashboard() ? $this->fields_values['show_type'] : Widget::SHOW_TOTALS,
'layout' => $this->fields_values['layout'],
'show_suppressed' => $this->fields_values['show_suppressed'],
'hide_empty_groups' => !$this->isTemplateDashboard() ? $this->fields_values['hide_empty_groups'] : null,
'show_opdata' => $this->fields_values['show_opdata'],